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