2016-07-27 53 views
-1

任務1:請幫助我使用查詢或存儲過程來分割逗號值。如何在使用SQL服務器的列中分隔逗號和值

任務-2:用ROW1數據可以做些什麼最好?

柱-A柱-B

  1. 維格列汀,艾塞那肽,5075,,4085,

  2. Canakinumab,3743,

  3. 卡格列淨,3742,

  4. Canakinumab ,3743,

+0

你可以使用例如[DelimitedSplit8k(http://www.sqlservercentral.com/articles/Tally+Table/72993/),但我們怎麼能知道你應該如何處理ROW1數據? –

回答

0

嘗試這樣的,(不使用功能)

SELECT [Column-A], 
LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS [Column-B] 
FROM 
(
SELECT [Column-A],CAST('<XMLRoot><RowData>' + REPLACE([Column-B],',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x 
FROM <YourTable> 
)t 
CROSS APPLY x.nodes('/XMLRoot/RowData')m(n)