| Author |
Topic |
|
hai
Yak Posting Veteran
84 Posts |
Posted - 2008-01-23 : 07:42:41
|
| I imported a text contains the following format to a temp tableid col1101 100000,200000,3000001,400002102 100000,200001,3100001,400003103 100001,200010,3100002,400005What is the best way to break down the col1, and insert into table?id col1101,100000101,200000101,300001101,400002102,100000102,200001...,......thanks |
|
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2008-01-23 : 08:18:42
|
[code]DECLARE @Sample TABLE (ID INT, Data VARCHAR(30))INSERT @SampleSELECT 101, '100000,200000,3000001,400002' UNION ALLSELECT 102, '100000,200001,3100001,400003' UNION ALLSELECT 103, '100001,200010,3100002,400005'SELECT s.ID, d.pFROM @Sample AS sCROSS APPLY ( SELECT PARSENAME(REPLACE(Data, ',', '.'), 1) AS p UNION ALL SELECT PARSENAME(REPLACE(Data, ',', '.'), 2) UNION ALL SELECT PARSENAME(REPLACE(Data, ',', '.'), 3) UNION ALL SELECT PARSENAME(REPLACE(Data, ',', '.'), 4) ) AS dORDER BY s.ID, d.p[/code] E 12°55'05.25"N 56°04'39.16" |
 |
|
|
|
|
|