TSQL - 相同的查询,不同的结果

时间:2017-05-10 23:37:46

标签: sql-server tsql sql-view

我有一个视图,它将一行硬编码值(零和空白)与查询结果联合起来。视图定义包含沿着下面的行的select语句。

    SELECT 
      '0' AS Col1,
      ''  AS Col2,
      ''  AS Col3,
      '0' AS Col4
    UNION
    SELECT
      Val1 AS Col1,
      Val2 AS Col2,
      Val3 AS Col3,
      Val4 AS Col4
    FROM MyTable

当我以交互方式执行语句时,我得到以下结果

    Col1    Col2     Col3     Col4
    ------------------------------
    0      'blank'  'blank'   0
    Val1    Val2     Val3     Val4

然而,当我从视图中选择时,我得到了

    Col1    Col2    Col3     Col4
    ------------------------------
    0       0      'blank'   0
    Val1    Val2    Val3     Val4 

为什么Col2的硬编码空白值开始返回零?

如果我使用相同的定义创建一个新视图,我会得到预期的结果(即交互式运行时获得的结果相同),Col2的“空白”。

它似乎只是受影响的硬编码值。

0 个答案:

没有答案