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 .........)到底代表什么意思??
...全文
387 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
没这么用过.帮顶.

看看结果是什么?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-15 08:32
社区公告
暂无公告