对于未知字段的查找,有无人知?

marryi 2005-04-23 11:41:40
库表中很多字段,希望从这些字段中找到比如说"5"的内容(但前提是找到全部字段满足要求的).
写个错误的语句,select * from table1 where table1.*=5
就是这样的意思(table1.*是指table1中所有的字段)
...全文
102 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2005-04-23
  • 打赏
  • 举报
回复
用动态语句

Declare @sql Varchar(1000)
Set @sql='Select * from table1 Where '
Select @sql=@sql+Name+' =5 And' from SysColumns Where ID=OBJECT_ID('table1')
Set @sql=Stuff(@sql,Len(@sql)-3,4,'')
EXEC (@sql)

郭大侠_ 2005-04-23
  • 打赏
  • 举报
回复
2 楼的精简,pf
2 楼的的确是错了!
郭大侠_ 2005-04-23
  • 打赏
  • 举报
回复
上面对于数字字段的行,你可以参照这个方法,将数据类型加进去。
如果是字符串 加'' 等等!!
郭大侠_ 2005-04-23
  • 打赏
  • 举报
回复
--我改了改“鱼”的
Declare @sql Varchar(1000)
Set @sql='Select * from table Where '
Select @sql=@sql+[Name]+'=5 or ' from SysColumns Where ID=OBJECT_ID('table')
--print @sql
Set @sql=left(@sql,Len(@sql)-3)
EXEC (@sql)
webcookie 2005-04-23
  • 打赏
  • 举报
回复
up
paoluo 2005-04-23
  • 打赏
  • 举报
回复
晕,意思都错了,还精简。
jihanzhong 2005-04-23
  • 打赏
  • 举报
回复
2 楼的精简,pf
paoluo 2005-04-23
  • 打赏
  • 举报
回复
楼上没看明白楼主的意思。
hsj20041004 2005-04-23
  • 打赏
  • 举报
回复
declare @sql varchar(1000)
declare @col varchar(50)----字段
declare @colnum varchar(50)----字段的值
set @sql='select * from table1 where '+@col+'='+@colnum
exec (@sql)

34,587

社区成员

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

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