因此,這裏是起點我可以在這裏避免使用遊標嗎?
CREATE TABLE #Data (
ID INT IDENTITY(1,1),
MyData VARCHAR(200)
)
INSERT INTO #Data (Data) VALUES ('Test123, Test678')
INSERT INTO #Data (Data) VALUES ('abcd, efgh, mnop')
我想從解析邁德特列逗號分隔的數據,並將其回相關的ID相關聯。所以最終的結果將是
ID ParsedData
--------------
1 Test123
1 Test678
2 abcd
2 efgh
2 mnop
我可以通過遊標做到這一點,但要避免它。有沒有更好的方式來爲它編寫查詢?
使用'CROSS APPLY'和一個分開的TVF或加入到一張理貨桌上。這裏的示例http://stackoverflow.com/questions/4992419/group-by-sql-query-on-comma-joined-column – 2011-03-01 15:59:43
不要把逗號分隔的數據放在sql服務器列首先。你可以做的事情很少。 – 2011-03-01 16:08:01
@Joel:這是一些外部數據,這就是他們將它發送給我的方式。 – 2011-03-01 16:11:16