我有一個從.aspx.cs頁面調用的存儲過程。我有一個參數,有時在調用存儲過程時無法發送。因此,我正在做以下事情:T SQL - null變量
IF @variable is null
BEGIN
...do this...
END
Else
...do that...
我的問題是在IF語句中。至於我可以告訴我的時候使用任何如下:
if @parameterVariable = null
if @parameterVariable = ''
if @parameterVariable <= 0
什麼也沒有發生!?當我在SSMS中調試存儲過程時,我發現(即使該參數爲空(無用戶選擇)),光標前往並在ELSE語句中運行代碼。難道我做錯了什麼?
謝謝!
值是'@ parameterVariable'實際上'null'? – asawyer
我正在使用'Declare @ variable'和'set @variable = null'通常情況下,參數將包含一個值。但是,我發現並正在糾正用戶不選擇並且未定義參數時要管理的sproc。 –
你可能在其他地方有問題,這工作正常。請參閱:http://sqlfiddle.com/#!3/d41d8/6290 – asawyer