Solution_id (Primary key, Int)
Col1 (varchar)
Col2 (varchar)
Col3 (varchar)
Col4 (varchar)
Col5 (varchar)
我在寫一個存儲過程來更新此表。上述6列有6個輸入參數。SQL Server:存儲過程IFNULL檢查
@Attached_File1 VARCHAR(MAX),
@Attached_File2 VARCHAR(MAX),
@Attached_File3 VARCHAR(MAX),
@Attached_File4 VARCHAR(MAX),
@Attached_File5 VARCHAR(MAX),
@Ticket_ID BIGINT
我想寫一個SQL查詢,它將使用輸入參數中指定的值更新表。但我不能用null覆蓋附件列。我的意思是我只需要使用那些包含數據的參數。
例如,如果表中有一排
[10, "aaa", "bbb", "efg", null, null]
和輸入參數
(10, null, null, "mno", "ddd", null)
在更新後的行會成爲
[10, "aaa", "bbb", "mno", "ddd", null]
如何檢查爲空/空字符串,並相應地生成更新查詢來實現這一目標?
嗨,感謝您的回答,但是當我的參數爲空時,它將覆蓋現有表值爲NULL。 – user1681514
Hi @ user1681514,我只是給了你一個相同解決方案的3個人之一,這個解決方案會指出存儲過程的不同部分存在問題(或者是使用該存儲過程的代碼) – freefaller
看起來像它的東西否則導致像你所說的問題。謝謝你的幫助 !我會試圖找出 – user1681514