高手请进!请教一句SQL语句的写法!!急急急!!

crackx 2003-05-24 09:00:29
数据库中有一个表,名为 myDB
此表内有若干字段,但我并不知道字段名是什么!!
我想实现这个目的,

select * from myDB where 所有字段 like '%北京%'

但我不知道上面的“所有字段”应该用什么来代替
我觉得SQL应该有这种功能,要不然我如有N个字段,那我的查询语句的Where后面
就要写N个字段吗!?
我觉得不可能,一定有方法,相信一定有高手能解决,谢谢!

请高手指点!!
...全文
17 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
crackx 2003-05-25
服了,还是没找到好的办法:*
回复
crackx 2003-05-25
哦,没想到SQL连这个都没有,那算了,真没办法:(
回复
pengdali 2003-05-24
一条SQL语句实现?


现有的SQLServer版本没有 所有字段 的说法!
回复
Tongls 2003-05-24
不会吧,你还没有看出已经解决啦! 它是用一个存储过程,你把他的程序复制到存储保存就可啦! 再看一下关于如何写存储过程的帮助,你就可以豁然开朗啦!
回复
crackx 2003-05-24
牛是牛,可是我的问题怎么解决呀??
回复
hjb111 2003-05-24
这个大力回答的很牛的,恭喜大力升级了!
回复
crackx 2003-05-24
抱歉,忘了说了,我是要在一条SQL语句里实现!!
而且表名我也不知道,myDB只是我自己写的。
回复
pengdali 2003-05-24
declare @ varchar(8000)
set @=''
select @=@+rtrim(name)+' like ''%北京%'' and ' from syscolumns where id=object_id('你的表名')
set @=left(@,len(@)-5)
exec('select * from 你的表名 where '+@)
回复
crackx 2003-05-24
除非全文?什么意思?
f1+f2+...+fn 是什么意思?
回复
playyuer 2003-05-24
除非全文!
否则:
select * from myDB where f1+f2+...+fn like '%北京%'
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-24 09:00
社区公告
暂无公告