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

时间:2017-10-26 22:48:35

标签: sql-server tsql view

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

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

(我正在使用SQL Server 2008 R2。)

1 个答案:

答案 0 :(得分:1)

  1. 请勿使用CONCAT_NULL_YIELDS_NULL

      

    在SQL Server CONCAT_NULL_YIELDS_NULL的未来版本中将始终如此   为ON,任何明确将选项设置为OFF的应用程序都将为   生成错误。避免在新的开发工作中使用此功能,   并计划修改当前使用此功能的应用程序。

  2. ISNULL() COALESCE()CONCAT