t_sql 變數宣告後未賦值的狀態下初始值是null,若直接拿來做運算會導致結果為null
例如:
declare @name
slelect @name = @name + 姓名 + ' '
from 員工
select @name
查詢結果為:
null
因為@name初始值為null,null = null + 姓名 + ' ' 結果為null
應修正為:
declare @name = '' --賦予空值初始值
slelect @name = @name + 姓名 + ' '
from 員工
select @name
查詢結果就會是:
陳xx 李xx 唐xx
沒有留言:
張貼留言