2016-07-27 45 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)