View查询中SET语句的替代方法

问题描述 投票:0回答:1

我写了一个select语句用作Tsql中的一个视图。我真的想在查询的顶部使用SET CONCAT_NULL_YIELDS_NULL OFF,以便能够与null连接。但是,不允许在视图中使用SET语句。

我看到的唯一选择是通过我的查询并将所有可以与ISNULL(variable, '')连接成null的变量包装起来。一定有更好的方法。

(我使用的是SQL Server 2008 R2。)

sql-server tsql view
1个回答
1
投票
  1. 不要使用CONCAT_NULL_YIELDS_NULL 在SQL Server的未来版本中,CONCAT_NULL_YIELDS_NULL将始终为ON,并且任何明确将选项设置为OFF的应用程序都将生成错误。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。
  2. ISNULL() COALESCE()CONCAT
© www.soinside.com 2019 - 2024. All rights reserved.