2013-05-14 57 views
1

我有拉從一個遠程表,其中myKeys實際上是一個逗號分隔的列表如下table1查詢字符串:基於如何將逗號分隔的值分成多行?

table1: myKeys varchar, myCount int, myComment varchar 

我需要更新本地2008R2表:

table2: split somehow - myKeys int, myCount int, myComment varchar 

目前,我有一個SSIS包,用於提取信息並創建一個本地表。我已經看到一些使用函數提供select語句的答案(例如myKeys),但是沒有任何內容包含多個字段,例如(myKeys,myCountmyComment)。

+0

你真的在使用SQL Server 2008的DTS,還是你的意思是SSIS?看起來你可以將腳本任務中的值分開,以便像你說的那樣生成'UPDATE'語句;你有什麼嘗試,你有什麼問題使用你找到的其他答案? – Pondlife 2013-05-14 14:41:40

+0

@Pondlife完全有可能是錯的。我只是盡力修復標籤,盡我所能。我應該可能先檢查一下是否有另一個「2008r2」。 – Dukeling 2013-05-14 14:52:26

+0

@Pondlife - 我正在使用SSIS,只是擱置術語。我在尋求指導,因爲我不知道從哪裏開始。我看過: http://www.sommarskog.se/arrays-in-sql-2008.html和 http://michaeljswart.com/2008/06/splitting-and-joining-strings-in- sql-server /和我很困惑如何開始。謝謝。 – user1795131 2013-05-14 16:48:37

回答

0

也許使它成爲一個衣衫襤褸的右或固定長度的目的地,然後用逗號作爲文本限定符?