12. oktober 2007 - 08:27Der er
6 kommentarer og 1 løsning
Kopiering fra en tabel til en anden
Jeg har problemer med noget så simpelt som at kopiere alt fra en tabel over i en anden. Det som jeg skriver er: insert into tabel select * from tabelcashe
tabellerne er selvfølgelig identiske. Håber der er nogen der er friske fra morgenstunden.
Det er sikkert identity der driller dig. Den kommer du uden om med "SET IDENTITY_INSERT". Det er vigtig at slå det fra igen...
Her er en kode jeg har brugt til at kopire data fra en Test database til Produktion, men den kan også bruges indenfor samme database. Du skal bare fjerne database delen ([MaxTest].[dbo])
SET IDENTITY_INSERT Airport ON; INSERT INTO Airport(ID, iata, name, timezone, MeetText, advDataReq) SELECT ID, iata, name, timezone, MeetText, advDataReq FROM [MaxTest].[dbo].[Airport] SET IDENTITY_INSERT Airport OFF;
Du skal have alle columns på listerne. Du kan ikke bruge *
SET IDENTITY_INSERT ditTabelNavnHer ON; INSERT INTO ditTabelNavnHer(kol1,kol2,kol3) SELECT kol1,kol2,kol3 FROM tabelcashe SET IDENTITY_INSERT ditTabelNavnHer OFF;
Jeg har skrevet følgende sql-sætning, men den fejler stadig. sqlstr = _ "SET IDENTITY_INSERT "&sideTable&" ON " & _ "INSERT INTO "&sideTable&" SELECT * FROM "&sideCacheTable&" " & _ "SET IDENTITY_INSERT "&sideTable&" OFF;"
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.