找回密码
 注册成为天翎用户
查看: 742|回复: 5

[已解决] SQLSERVER not in匹配不上

[复制链接]
成都顶呱呱 发表于 2015-3-12 12:14:25 | 显示全部楼层 |阅读模式
本帖最后由 bill 于 2015-3-23 11:45 编辑
  1. SELECT a.*,r.item_usertime,r.item_time,r.item_dept,a.ID
  2. FROM [CQMDB].[dbo].[TLK_ADDGET] a join [CQMDB].[dbo].[TLK_RECEIVE] r
  3. on a.PARENT=r.ID

  4. where  r.STATELABEL='通知渠道部同事发起采购进度流程'

  5. and a.id not in (select item_lid from [CQMDB].[dbo].tlk_supplier_apply)
复制代码


问题是 我去掉最后的AND 语句  就能出来值。问题就出在 and  
这个not in里面的语句 执行出来的 全是 null 和 空
前面的 a.id 是一个表的ID字段,肯定是有值的, 这样匹配出来 and后面 应该是true才对啊。
Jarod 发表于 2015-3-12 12:21:46 | 显示全部楼层
语句没有问题,关键看(select item_lid from [CQMDB].[dbo].tlk_supplier_apply)子句筛选出什么结果。
回复

使用道具 举报

 楼主| 成都顶呱呱 发表于 2015-3-12 13:34:04 | 显示全部楼层
Jarod 发表于 2015-3-12 12:21
语句没有问题,关键看(select item_lid from [CQMDB].[dbo].tlk_supplier_apply)子句筛选出什么结果。

这个括号里面出来的是 QQ截图20150312132830.png 全是
回复

使用道具 举报

Jarod 发表于 2015-3-12 13:38:52 | 显示全部楼层
都是NULL啊,除非你的a.id为NULL,否则不会出现不行的。语法本身看不出什么问题,关键是数据。

可以试着把所有null和空 update成一个特点值看看
回复

使用道具 举报

 楼主| 成都顶呱呱 发表于 2015-3-12 13:44:26 | 显示全部楼层
Jarod 发表于 2015-3-12 13:38
都是NULL啊,除非你的a.id为NULL,否则不会出现不行的。语法本身看不出什么问题,关键是数据。

可以试着 ...

搞定了。果然是不能和null 空匹配。
回复

使用道具 举报

bill 发表于 2015-3-23 11:44:52 | 显示全部楼层
楼主反馈可以结贴
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 04:49

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表