t.ID not in (select top 0 t.ID from .........)到底代表什么意思??

lilinew 2010-10-15 08:32:07
select trans.* from tr trans.....
where (trans.ID<>0 and trans.Status=@transStatus) and (t.DomainID=4) and t.ID not in
(select top 0 t.ID from .........)

sqlserver2008
很困惑 为什么 select top 0 t.ID , 我测试发现单个表select top 0 t.ID总是空
t.ID not in (select top 0 t.ID from .........)到底代表什么意思??
...全文
468 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
stangray 2010-12-06
  • 打赏
  • 举报
回复
top 0 是为了取数据结构
SQLCenter 2010-10-15
  • 打赏
  • 举报
回复
动态语句生成的吧

如果不是动态生成的,就是脱裤子放屁。
lilinew 2010-10-15
  • 打赏
  • 举报
回复
我也觉得

但这是在线系统的 老外的sql 我真么看都觉得有问题 。 给出的建议用表变量
就是just4 2010-10-15
  • 打赏
  • 举报
回复
not in (select top 0 ... -> not in null

有点无意义的感觉,可能是和类似where (1=1) and (...之类类似,

这种一般平台自动处理时拼接生成的,手工写肯定不会写 not in null了,这不是废话,,,
喜-喜 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 abcjun188 的回复:]
难道写错了,哈哈
[/Quote]

有可能是你写错了!呵呵...

ID not in (select top 0 t.ID 。。。)就是所有的ID啦...
打一壶酱油 2010-10-15
  • 打赏
  • 举报
回复
难道写错了,哈哈
dawugui 2010-10-15
  • 打赏
  • 举报
回复
没这么用过.帮顶.

看看结果是什么?

22,300

社区成员

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

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