06. oktober 2001 - 20:21Der er
3 kommentarer og 1 løsning
T-SQL til kopi af post
Hej!
Jeg skal oprette en kopi af en eksisterende post i en tabel. Tabellen har over 100 felter, og jeg er derfor ikke interesseret i først at fetche alle værdierne, og derefter bruger INSERT INTO tabellen. Inden min kopi af posten indsættes i tabellen igen, skal jeg ændre nogle få felter, f.eks. nøglen.
Kan jeg bruge SELECT INTO? Kan jeg evt. bruger en TEMP tabel? Jeg kører MSSQL7
Hvis du skal lave en kopi af alle felter (vær opmærksom på at dette kræver at du ingen identity felter og ingen unikke felter har) så kan du bruge følgende:
INSERT INTO your_table_name SELECT * FROM your_table_name WHERE (some_where_clause)
Du kan ikke kopiere en række hvis tabellen indeholder unikke felter da disse jo kun må optræde en gang! Timestamp feltet er ikke noget problem, idet jeg antager at det er et felt af typen datetime der blot har GETDATE() som default værdi.
OK. TAK... Jeg har ændret det til INSERT INTO MY_TABLE (FELT1, FELT2...., FELT120) SELECT \'NEW_KEY\', FELT2, FELT3, \'NYVÆRDI\'..., FELT120 FROM MY_TABLE WHERE (asasdf=asdfsadf)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.