2013-12-09 22 views
1

我已經看到了很多關於旋轉表的示例,但沒有包含沒有標準格式的文本的示例。SQL Unpivot文本內容

例如緣故,我的表會出現像下面的(我們有幾個「注」欄)

PK_ID JOB_ID NOTE1   NOTE2 
----- ------ -------------- ----------------- 
1  53  Some note here Another note here 
2  105  Noted text  [NULL] 
3  105  [NULL]   Final Note 

我什麼後從這個,會像下面

JOB_ID PK_ID NOTE 
------ ----- -------------- 
53  1  Some note here 
53  1  Another note here 
105  2  Noted text 
105  3  Final Note 

任何人都可以建議我如何實現這一目標?

回答

3

試試這個作品在SQL SERVER

SELECT 
    [PK_ID] 
    ,[JOB_ID] 
    ,[NOTE] 
FROM 
    Table1 
CROSS APPLY 
(
    SELECT [NOTE1] AS [NOTE] 
    UNION ALL 
    SELECT [NOTE2] AS [NOTE] 
) T 
WHERE T.NOTE IS NOT NULL 

SQL FIDDLE DEMO

+0

不明白爲什麼我不知道,但是非常感謝你。作品一種享受。 – Sean