【发布时间】:2013-09-28 21:58:13
【问题描述】:
我有一个包含两列可能为空的表。
我想构建一个存储过程来编辑该表。在存储过程中我这样做了:
@ID INT,
@newBuildingName NVARCHAR(250),
@newLocation NVARCHAR(3000),
@newImage VARBINARY(MAX) = NULL,
@newNote NVARCHAR(3000) = NULL,
@result BIT OUTPUT
在这一点上我不能确定用户是否输入了newImage 或newNote 字段的值,所以我不能说
UPDATE myTable SET image = @newImage, note = @newNote
因为这两个字段可能已经有值,因此我将删除这些值,
我该怎么办?
我是什么
做一个if-else 语句并尝试第一个字段是否为空,所以在没有它的情况下进行更新,然后如果我的第二个字段为空,则在没有它的情况下进行更新语句,如果它们都不为空,则进行完整的更新语句,但我这是一个非常乏味的过程。
请问有其他解决方法吗?
提前致谢
【问题讨论】:
标签: jquery sql-server database sql-server-2008-r2