你的情況,你需要UNPIVOT
和列的列表。
查詢很簡單
SELECT P AS raw_item_no
FROM (
SELECT raw_item_no
,raw_item_no_2
,raw_item_no_3
,raw_item_no_4
FROM jtjobfil_sql
WHERE job_no = 213418
) p UNPIVOT (p FOR value IN (raw_item_no, raw_item_no_2, raw_item_no_3, raw_item_no_4)) AS unvpt
這裏是樣本數據和實例UNPIVOT
DECLARE @table TABLE
(
raw_item_no INT
,raw_item_no_2 INT
,raw_item_no_3 INT
,raw_item_no_4 INT
)
INSERT INTO @table
VALUES (23, 24, 25, 26)
SELECT P AS raw_item_no
FROM (
SELECT raw_item_no
,raw_item_no_2
,raw_item_no_3
,raw_item_no_4
FROM @table
) p UNPIVOT (p FOR value IN (raw_item_no, raw_item_no_2, raw_item_no_3, raw_item_no_4)) AS unvpt
而不是'PIVOT'你需要'UNPIVOT' - http://technet.microsoft.com/ EN-US /庫/ ms177410(v = SQL.105)的.aspx –