我刚刚开始使用unpivot语句并让它在以下上下文中工作。但是我想在我没有透视的列上包含几个where子句。可以解释为什么当列名明显在处理表中时列名无效。
---工作范例---
Select [ABC1_01],value
from [dbo].[DATA1]
unpivot
( value for cols in (
[QWE_01]
,[QWE_02]
,[ QWE_02]
) )u
where [ABC_01] like ‘KTC01%'
---- ----结束
---不起作用----
select [QWE_01],value
from [dbo].[DATA1]
unpivot
( value for cols in (
[QWE_01]
,[QWE_02]
,[QWE_03]
,[QWE_04]
,[QWE_05]
,[QWE_06]
,[QWE_07]
,[QWE_08]
,[QWE_09]
,[QWE_10]
,[QWE_11]
,[QWE_12]
,[QWE_13]
,[QWE_14]
,[QWE_15]
,[QWE_16]
,[QWE_17]
,[QWE_18]
,[QWE_19]
,[QWE_20]) )u
where
(
[QWE_01] like 'ABC123%' or
[QWE_02] like 'ABC123%' or
[QWE_03] like 'ABC123')
我不确定为什么它不喜欢使用的列,因为这只是一个表而且没有加入任何列。
帮助表示赞赏
干杯