我有一个视图,它将一行硬编码值(零和空白)与查询结果联合起来。视图定义包含沿着下面的行的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的“空白”。
它似乎只是受影响的硬编码值。