我有一張桌子,裏面有以下列。用於更新輸入參數不爲空的表列的SQL查詢?
Ticket_id (Primary key, Int)
Attachment1 (varchar)
Attachment2 (varchar)
Attachment3 (varchar)
Attachment4 (varchar)
Attachment5 (varchar)
我在寫一個存儲過程來更新這個表。上述6列有6個輸入參數。
@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」,null,null,null]和輸入參數是(10,null,null,「ccc」,「ddd」, null)然後在更新後,該行將變爲[10,「aaa」,「bbb」,「ccc」,「ddd」,null]
如何檢查空/空字符串並相應地生成更新查詢做到這一點?
如果這是SQL Server,那麼「plsql」標記不正確。 – 2012-03-22 11:45:09
您是否必須關心已經非空的列的非空輸入參數?如果是這樣,補救措施是什麼? – 2012-03-22 11:46:56