如何查询某表中,所有值为1的记录?

网络科技 2011-09-09 10:18:29
不管什么字段,只要值为1的,都找出来,有没什么好的方法呢?
我想要的是比较好点的办法,不要那种把所有字段都or过去的办法,这样如果一个表字段有几十上百个的,那不是,写得很长,也麻烦,显然,这种方法不是很好。
select * from tuser where userid = 1 or userid2= 1
上面这种方式不是很好,各位高人,有好点的办法解决这个问题吗?
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
geniuswjt 2011-09-09
  • 打赏
  • 举报
回复

sys.tables
sys.columns
--动态SQL借助上面2个表
dawugui 2011-09-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xzy88 的回复:]
引用 3 楼 fredrickhu 的回复:
系统表查列 然后UNION ALL

需要动态拼接

看来,只能这样子做了
[/Quote]如果是这样,不如用or一个一个写.
网络科技 2011-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]
系统表查列 然后UNION ALL

需要动态拼接
[/Quote]
看来,只能这样子做了
--小F-- 2011-09-09
  • 打赏
  • 举报
回复
系统表查列 然后UNION ALL

需要动态拼接
ykdrj 2011-09-09
  • 打赏
  • 举报
回复
顶,学习中,以后说不定用得上
dawugui 2011-09-09
  • 打赏
  • 举报
回复
那就用动态SQL语句去做.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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