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

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

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

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

请高手指点!!
...全文
53 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 '%北京%'

34,838

社区成员

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

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