[SQL ] NILL和''判斷

作者: hirabbitt (兔子)   2017-01-24 11:45:39
資料庫名稱:MSSQL
資料庫版本:2012
內容/問題描述:
在做一個找資料的function F1
ALTER FUNCTION F1(
@parm1 varchar(9),
@parm2 varchar(9)
)
中略
SELECT 1 FROM T WHERE
PARM1 = @parm1 and
PARM2 = @parm2
後略
但是後來發現PARM1和PARM2中有''也有NULL
[email protected]/*
作者: streetbad (翊)   2017-01-24 11:48:00
ISNULL(PARM1,'')將欄位先轉成只有有值或是''[email protected] if @parm1 is nullset @parm1 = '' 類似的方式這樣後面的主查詢指令就不會落落長了
作者: hirabbitt (兔子)   2017-01-24 11:53:00
喔~ 太感謝了!!
作者: cutekid (可愛小孩子)   2017-01-24 15:10:00
isnull(PARM1,'') = isnull(@parm1,'') andisnull(PARM2,'') = isnull(@parm2,'') and... 以此類推
作者: hirabbitt (兔子)   2017-01-24 15:19:00
喔喔!! 喜歡這種寫法
繼續閱讀

Links booklink

Contact Us: admin [ a t ] ucptt.com