2016-07-20 33 views
1

如果在UnitLimitValue中的文本框爲空,我有一個存儲過程不能賦值0。那麼在我的存儲過程中,什麼查詢在UnitLimitValue中給出值0?SQL不能nullif

values (@UnitID, @UnitDescription, NULLIF(@UnitLimitValue, '0') 
+0

任何轉換問題我想你需要'ISNULL' – Sankar

+0

爲什麼不告訴你的參數,如果文本框的值改爲0這可以解決是空的應用程序方面呢? – Takarii

回答

0

試試這個

values (@UnitID,@UnitDescription, 
case when @UnitLimitValue='' then 0 else @UnitLimitValue end) 
0
values (@UnitID, @UnitDescription,NULLIF(TRY_PARSE(@UnitLimitValue AS decimal), '0') 

是否存在