17. februar 2005 - 22:15Der er
6 kommentarer og 1 løsning
XML og mssql
Jeg forsøger at indsætte data fra et xml dokument i en tabel. Og det fungere fint. Men står jeg overfor et nyt problem. Det er kun de to værdier customerID og contactname der skal indsætte fra xml mens type feltet er en konstant værdi. Hvordan indsætter jeg den kontante værdi sammen med værdierne fra xml dokument.
INSERT INTO kundetype (type, customerID, contactName) SELECT * FROM OPENXML (@idoc, '/ROOT/Customer',2) WITH (CustomerID varchar(10), ContactName varchar(20))
har vist løst den. Jeg laver en temporay tabel og indsætter værider fra xml dokumentet. Derefter laver jeg en update så type bliver sat lig med den konstante værdie. Derefter indsætter jeg i databasen.
Jeg kan ikke lige se fidusen med at generere kommandoen som en streng og så EXEC den, men det ser rigtigt ud med input parametret som du har lavet det.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.