所以我有兩個查詢我目前正在使用更新我的數據庫中的表,都使用CASE。這是我第一次使用CASE。使用CASE更新表,接收奇怪的錯誤
第一查詢工作順順當當,順利:
SET ct1name = CASE
WHEN xd_id <= '200' THEN 'test'
END
然而,我的第二個查詢不,它返回一個錯誤:它產生
Msg 515, Level 16, State 2, Line 2 Cannot insert the value NULL into column 'trxstate', table 'eqcas.dbo.cat_transaction'; column does not allow nulls. UPDATE fails. The statement has been terminated.
錯誤這是查詢:
USE eqcas
UPDATE cat_transaction
SET trxstate = CASE WHEN trxtype = 'pho' AND
trxsubtype = 'cal' AND
trxstate='2' AND
trxdate <= '2015-11-30 23:59:59'
THEN '1'
END
有人可以告訴我我做錯了什麼,因爲我看不到我在哪裏指出null應該在該列中輸入?
謝謝!
其實,這是更好的,我們的答案... +1。 –
感謝ALL!感謝你@Felix Pamittan! – Stunt
@Stunt很高興能有幫助!如果您覺得這對您有用,請隨時接受我的回答。 :-) –