2016-09-16 81 views
-5

我設計了一個名爲'customerdetails'的表。直到現在還沒有數據輸入到它。 任何人都可以建議我任何SQL查詢拆分列'customeradd'。柱爲3個子列,以便它看起來像這樣在模式: -需要SQL查詢才能將列拆分爲3列

'customeradd'

| A | B | C | 
| | | | 

A,B,C是customeradd

+1

的3分個子列它最初是如何存儲在哪裏? –

+0

1)將你的實際設計分解爲1NF 2)這是一個好主意2)有哪些數據會在那裏(例如!)。如何在不知道數據的情況下提出拆分方法? 3)如果沒有輸入數據,爲什麼不放棄這個並從頭開始正確地開始? – Shnugo

+0

添加更多詳細信息,表中的值是什麼,以及您想要在分割的列中插入什麼值 – dhS

回答

0
I tried like this 

CREATE TABLE #A 
(
CUSTOMERADD VARCHAR(MAX) 
) 
INSERT INTO #A VALUES 
(
'| A | B | C | | | | |') 



SELECT * 
FROM 
(SELECT IDX = LEFT(CUSTOMERADD,1) 
     , CUSTOMERADD 
     , RN = ROW_NUMBER() OVER (PARTITION BY LEFT(CUSTOMERADD,1) ORDER BY CUSTOMERADD) 
    FROM 
    (VALUES ('A'),('B'),('C')) 
    V(CUSTOMERADD) 
) DAT 
PIVOT 
(MAX(CUSTOMERADD) 
    FOR IDX IN ([A],[B],[C]) 
) P   
+0

嗨,這個SQL查詢給我ORA-00922--缺少或無效的選項,錯誤。我已經檢查過它的語法和它的外觀。請幫忙。 –

+0

此代碼可以在MSSQL中接受.... – Chanukya