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值进行插入操作,可能导致回滚删除操作

posted @ 2015-02-07 10:59  djjeson  阅读(216)  评论(0编辑  收藏  举报