我忘记某个字段是在那个表了,想查它出来
你们误会我的意思了,你们说的只能查列名的所在表。我要查的是某列的字段所在表。如在数据库 sjk里 有个表 b1 里有个列名是column1 ,在column1那列有个字段 zd1.我只知道zd1的某些字,忘记在哪个表,要查出来.
column1我也忘记了啊,就知道zd1。怎样查?
不是在开发工具查啊,是直接在sql2000里查
怎样在sql2000的数据库里模糊查询某个字段是在那个表
答案:4 悬赏:0 手机版
解决时间 2021-03-08 00:08
- 提问者网友:浩歌待明月
- 2021-03-07 04:09
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-07 04:20
最好加上那列的长度作为限制。
select name from sysobjects where id = (
select id from syscolumns where name = column1 and length = 50 )
这样查询到的就是表的名称了,可能是多个。
然后用下sql可以
select * from tab_name where column1 like '%zd1%'
其中tab_name是第一条sql查询到的表名。可能要一个一个的尝试,最后就可以得到你想到的结果了。这个可以总结写个存储过程。
select name from sysobjects where id = (
select id from syscolumns where name = column1 and length = 50 )
这样查询到的就是表的名称了,可能是多个。
然后用下sql可以
select * from tab_name where column1 like '%zd1%'
其中tab_name是第一条sql查询到的表名。可能要一个一个的尝试,最后就可以得到你想到的结果了。这个可以总结写个存储过程。
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-03-07 07:49
select name from sysobjects where id in (select id from syscolumns where name='字段名')
- 2楼网友:低血压的长颈鹿
- 2021-03-07 07:15
select object_name(*) tablename from syscolumns where name=''--coloumnsname
- 3楼网友:傲气稳了全场
- 2021-03-07 05:47
把字符串分割到一数组(如ar[])里保存,然后用%ar[0]%ar[1]%ar[2],当然 如果 你前面加了如:姓名:的话呢 就要从ar[3]开始查询。相信你能理解我的意思。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯