没有透过多个where子句

时间:2016-11-23 11:22:16

标签: sql unpivot

我刚刚开始使用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')

我不确定为什么它不喜欢使用的列,因为这只是一个表而且没有加入任何列。

帮助表示赞赏

干杯

0 个答案:

没有答案