在存储过程中我试图有条件地更新字段(如下面的SQL语句中的第2行)如何有条件地更新SQL中的文本/ ntext字段?
UPDATE [some_stuff] SET
last_update = CASE WHEN val = @NewVal THEN last_update ELSE GETDATE() END,
val = @NewVal
...但对于文本/ NTEXT领域。什么是最有效的方式去做到这一点?它是否必须是一个单独的UPDATETEXT
声明?我必须先做一个额外的SELECT
吗?
我需要将文本追加到文本字段的末尾。该解决方案必须在MS SQL 2000-2008上运行。所以转换为VARCHAR(MAX)/ NVARCHAR(MAX)就出来了。 – Fung