SQL触发器中若取到null值可能引发的问题
declare @code varchar(20), @cs varchar(20),@zc varchar(20)
set @cs='('+@cs+'*'+@zc+')'
print '字符'+@cs
insert into TESTER2 values(@cs,@zc,@cs)
declare @code varchar(20), @cs varchar(20),@zc varchar(20)
set @cs='1'
set @zc='2'
set @cs='('+@cs+'*'+@zc+')'
print '字符'+@cs
insert into TESTER2 values(@cs,@zc,@cs)
以上两段代码中,第一段代码可能会因为变量@cs和@zc是null值 而无法执行下面的代码,如果将null值进行插入操作,可能导致回滚删除操作