控制是将串联结果视为空值还是空字符串值。
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_dboption 的 concat 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 语句时的注意事项"。
相关文章