用空字符串替换 NULL

JSh*_*ell 3 sql-server

由于我的组织内设置了优先级,我需要用空字符串替换某些列(大约 15-20)中的 NULL 值。虽然该解决方案在更传统的语言中很容易出现,但我正在努力解决如何在 T-SQL 中执行此操作。有人能指出我正确的方向吗?非常感激。

Vér*_*ace 10

不是 SQL Server 专家。但是,由于 Microsoft 没有犯与 Oracle 相同的错误,其中空字符串和 NULL 被认为是相同的,因此这应该有效:

UPDATE TableName
SET My_String = '' 
WHERE My_String IS NULL 
AND Other_Conditions;
Run Code Online (Sandbox Code Playgroud)