2016年6月19日 星期日

每日一步: t_sql 變數宣告後未賦值的狀態下初始值是null

 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

沒有留言:

張貼留言