【发布时间】:2012-03-22 11:42:51
【问题描述】:
我有一个包含以下列的表格。
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”标签不正确。
-
您是否必须关注已经为非空的列的非空输入参数?如果有,有什么补救措施?
标签: sql sql-server