Transact-SQL 参考

SET CONCAT_NULL_YIELDS_NULL

控制是将串联结果视为空值还是空字符串值。

语法

SET CONCAT_NULL_YIELDS_NULL { ON | OFF }

注释

当 SET CONCAT_NULL_YIELDS_NULL 为 ON 时,串联空值与字符串将输出 NULL 结果。例如,SELECT 'abc' + NULL 输出 NULL。当 SET CONCAT_NULL_YIELDS_NULL 为 OFF 时,串联空值与字符串将输出字符串本身(空值作为空字符串处理)。例如,SELECT 'abc' + NULL 输出 abc。

如果未指定,则应用 concat null yields null 数据库选项。

说明  SET CONCAT_NULL_YIELDS_NULL 的设置与 sp_dboptionconcat null yields null 设置相同。

SET CONCAT_NULL_YIELDS_NULL 的设置是在执行或运行时设置,而不是在分析时设置。

当在计算列或索引视图上创建或操作索引时,SET CONCAT_NULL_YIELDS_NULL 必须为 ON。如果 SET CONCAT_NULL_YIELDS_NULL 为 OFF,则计算列或索引视图上带索引的表上的 CREATE、UPDATE、INSERT 和 DELETE 语句将失败。有关计算列上的索引视图和索引所必需的 SET 选项设置的更多信息,请参见 SET 中的"使用 SET 语句时的注意事项"。

请参见

SET

设置数据库选项

sp_dboption