【发布时间】:2011-02-24 09:34:02
【问题描述】:
我正在跨字段创建一个计算列,其中一些字段可能为空。
问题是,如果这些字段中的任何一个为空,则整个计算列将为空。我从 Microsoft 文档中了解到这是预期的,可以通过设置 SET CONCAT_NULL_YIELDS_NULL 来关闭。但是,我不想更改此默认行为,因为我不知道它对 SQL Server 其他部分的影响。
有没有办法让我只检查一列是否为空,如果它不为空,只在计算列公式中附加其内容?
【问题讨论】:
-
在提出问题时接受的答案是正确的,但对于 SQL Server 2012 及更高版本上的每个人(这个阶段应该是每个人)@Martin-Smiths 的答案是最好的,因为它可以处理自动为空。
标签: sql-server null string-concatenation calculated-columns