我写了一个select语句用作Tsql中的一个视图。我真的想在查询的顶部使用SET CONCAT_NULL_YIELDS_NULL OFF
,以便能够与null连接。但是,在视图中使用SET语句是不允许的。
我看到的唯一选择是遍历我的查询并将所有可以与ISNULL(variable, '')
连接起来的变量包装起来。必须有更好的方法。
(我正在使用SQL Server 2008 R2。)
答案 0 :(得分:1)
请勿使用CONCAT_NULL_YIELDS_NULL
在SQL Server
CONCAT_NULL_YIELDS_NULL
的未来版本中将始终如此 为ON,任何明确将选项设置为OFF
的应用程序都将为 生成错误。避免在新的开发工作中使用此功能, 并计划修改当前使用此功能的应用程序。
ISNULL()
COALESCE()
或CONCAT