SQL能不能这样查啊?

LiJxin 2005-04-25 05:16:11
我想在数据库里面找一个关键字,这个关键字我不知道它放在哪个表中,我又不可能每个表打开看一次,能不能用什么语句查询出来啊?
比如:CRM系统采用B/S架构,我在客户端查询到某个客户参数:扩大经营规模。我想查找“扩大经营规模”在数据库中的哪张表,怎么查?谢谢
...全文
137 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiJxin 2005-04-27
  • 打赏
  • 举报
回复
唉,分了算了。
chenqianlong 2005-04-26
  • 打赏
  • 举报
回复
syscolums 和 sysobjects 是系統表,所有表信息都存在這兩個表裡面。隻要查的字符完全符合就可以查到,也可以用like查詢。
paoluo 2005-04-26
  • 打赏
  • 举报
回复
晕了
LiJxin 2005-04-26
  • 打赏
  • 举报
回复
我搞清楚了你的意思了。
你的意思是说"扩大经营规模“是表中的一列的列名,对吗?但我这里的情况不是的啊,这里的情况是它是未知的表中的未知的列中的一个值。
paoluo 2005-04-25
  • 打赏
  • 举报
回复
晕,怎么可能查不出来??

--建立测试环境
Create table TEST
(Name Varchar(50),
扩大经营规模 Varchar(100))
GO
--测试
select A.name from sysobjects A inner join syscolumns B on A.id=B.id
where B.name=N'扩大经营规模'
GO
--删除测试环境
Drop table TEST
GO
--结果
/*
name
TEST
*/
LiJxin 2005-04-25
  • 打赏
  • 举报
回复
我还想询问一下:where子句的‘=’符号后的'N'代表什么意思啊?
是不是上面的那个语句有一定的局限性啊?只能查sysobjects.name或syscolumns.name中的内容啊?
能不能查询其他的所有的列中的啊?
能用like关键字改一改吗?
LiJxin 2005-04-25
  • 打赏
  • 举报
回复
我还是没能查出来啊。我要查询的关键字没有在.name列中啊。
我都不知道它在哪张表的哪个列中咯。
:(

期待!!!
TOMATOTO 2005-04-25
  • 打赏
  • 举报
回复
select s.name from sysobjects s inner join syscolumns y on s.id=y.id
where y.name=N'扩大经营规模' 即: paoluo(一天到晚游泳的鱼) 的方法
我已经测试了,可以查出来
hsj20041004 2005-04-25
  • 打赏
  • 举报
回复

你先查一下就知道了!!!1
select A.name from sysobjects A inner join syscolumns B on A.id=B.id
where B.name='关键字段'
paoluo 2005-04-25
  • 打赏
  • 举报
回复
TO LiJxin(耶耶)

一楼的语句写急了,所以有点错误。

你试试我写的

select A.name from sysobjects A inner join syscolumns B on A.id=B.id
where B.name=N'扩大经营规模'

应该可以查出来的。
chenzhanyiczy 2005-04-25
  • 打赏
  • 举报
回复
sysobjects和syscolumns是干什么的??
LiJxin 2005-04-25
  • 打赏
  • 举报
回复
是前面的select A。name from sysobjects 就是A啊?
不过,我要查的内容并不一定在A.name中啊。
paoluo 2005-04-25
  • 打赏
  • 举报
回复
A,B是别名。
talantlee 2005-04-25
  • 打赏
  • 举报
回复
別名
paoluo 2005-04-25
  • 打赏
  • 举报
回复
楼上错了一点


select A.name from sysobjects A inner join syscolumns B on A.id=B.id
where B.name=N'扩大经营规模'
talantlee 2005-04-25
  • 打赏
  • 举报
回复
別名
LiJxin 2005-04-25
  • 打赏
  • 举报
回复
A是什么?
hsj20041004 2005-04-25
  • 打赏
  • 举报
回复
select A.name from sysobjects A inner join syscolumns B on A.id=B.id
where A.name='关键字段'

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧