SQLserver 2005 触发器 if条件 问题
我做了一个修改表单条记录触发器,有个存储过程修改了该表的多条记录,程序出现错误。(存储过程修改的不满足if条件)是否在if条件做比较时报错?
------解决方案--------------------
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'