大力帮我看看这个查询怎么办?

TripleH 2003-10-16 12:11:36

怎样执行这样的查询,Select * from table where field='总的条件' and (这个判断句要判断符合总条件后,再判断所有字段下等于某个值的记录);怎么办?

比如说一张表
name f1 f2 f3 f4 f5 f6 f7 f8 ……
China OK Null Ok Ok Null Ok Ok Null
…… ……
也就是取出Name为China的字段后(Name为主键),因为字段很多,不想一个一个判断,那么怎么取出后面所有字段的值为OK的记录?
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2003-10-16
  • 打赏
  • 举报
回复
--用动态语句

declare @sql varchar(8000)
set @sql='select * from table where Nmae=''China'''
select @sql=@sql+' and ['+name+']=''OK''' from syscolumns
where id=object_id('table') and name<>'Name'
exec(@sql)
lansquenet 2003-10-16
  • 打赏
  • 举报
回复
SELECT t.* FROM (SELECT * FROM tablename WHERE field='总的条件' ) t WHERE 条件1
lansquenet 2003-10-16
  • 打赏
  • 举报
回复
SELECT t.* FROM (SELECT * FROM tablename WHERE field='总的条件' ) t WHERE ....

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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