Indsætte data i SQL DB
HejJeg et SQL udtræk der i bund og grund skiller et semikolon separeret felt til flere poster.
Det data jeg udtrækker vil jeg gerne have indsat i en anden tabel ("Stamdata_IAI_AfvigMat") i felterne ("Materialeseddel_Ny", "Dataset_Ny" og "DataItem_Ny"). Jeg har forsøgt at bruge "INSERT INTO..." men jeg synes ikke jeg kan få den snørklet rigtigt". Kan nogen give et bud?
Udtrækket:
;
WITH tmp (
Materialeseddel
,Dataset
,DataItem
,Bundtnummer
)
AS (
SELECT Materialeseddel
,Dataset
,CONVERT(VARCHAR(254), LEFT(Bundtnummer, CHARINDEX(';', Bundtnummer + ';') - 1))
,CONVERT(VARCHAR(254), STUFF(Bundtnummer, 1, CHARINDEX(';', Bundtnummer + ';'), ''))
FROM Tmp_IAI_Afvigmat
UNION ALL
SELECT Materialeseddel
,Dataset
,CONVERT(VARCHAR(254), LEFT(Bundtnummer, CHARINDEX(';', Bundtnummer + ';') - 1))
,CONVERT(VARCHAR(254), STUFF(Bundtnummer, 1, CHARINDEX(';', Bundtnummer + ';'), ''))
FROM tmp
WHERE Bundtnummer > ''
)
SELECT Materialeseddel
,Dataset
,DataItem
FROM tmp
ORDER BY Materialeseddel