22,209
社区成员
发帖
与我相关
我的任务
分享
if exists(select 1 from inserted where id in (****)) --类似这样
[/quote]就是in 后面的()里面可以写 null 吗?[/quote]
null 是无法进行in判断的。 如果非要判断是否含有null值的话,lz可以使用isnull 返回一个指定值来判断。[/quote]谢谢兄台。可不可以给举个例子。[/quote]
DECLARE @i TABLE(id VARCHAR(10))
INSERT INTO @i(id)
SELECT 'A' UNION
SELECT 'B' UNION
SELECT 'C' UNION
SELECT 'D'
--UNION SELECT NULL --lz看看添加上这句和不添加这句,就知道了
--SELECT * FROM @i
IF EXISTS(SELECT 1 FROM @i WHERE id IN ('A','B','C') ) AND EXISTS(SELECT 1 FROM @i WHERE id IS NULL)
PRINT 'OK'
ELSE
PRINT 'NO'
[/quote]谢谢兄台不吝赐教。if exists(select 1 from inserted where id in (****)) --类似这样
[/quote]就是in 后面的()里面可以写 null 吗?[/quote]
null 是无法进行in判断的。 如果非要判断是否含有null值的话,lz可以使用isnull 返回一个指定值来判断。[/quote]谢谢兄台。可不可以给举个例子。[/quote]
DECLARE @i TABLE(id VARCHAR(10))
INSERT INTO @i(id)
SELECT 'A' UNION
SELECT 'B' UNION
SELECT 'C' UNION
SELECT 'D'
--UNION SELECT NULL --lz看看添加上这句和不添加这句,就知道了
--SELECT * FROM @i
IF EXISTS(SELECT 1 FROM @i WHERE id IN ('A','B','C') ) AND EXISTS(SELECT 1 FROM @i WHERE id IS NULL)
PRINT 'OK'
ELSE
PRINT 'NO'
if exists(select 1 from inserted where id in (****)) --类似这样
[/quote]就是in 后面的()里面可以写 null 吗?[/quote]
null 是无法进行in判断的。 如果非要判断是否含有null值的话,lz可以使用isnull 返回一个指定值来判断。[/quote]谢谢兄台。可不可以给举个例子。if exists(select 1 from inserted where id in (****)) --类似这样
[/quote]就是in 后面的()里面可以写 null 吗?[/quote]
null 是无法进行in判断的。 如果非要判断是否含有null值的话,lz可以使用isnull 返回一个指定值来判断。if exists(select 1 from inserted where id in (****)) --类似这样
[/quote]就是in 后面的()里面可以写 null 吗?if exists(select 1 from inserted where id in (****)) --类似这样