Jag vill spara ner ett recordset jag får ur en databas till en ny tabell i en annan databas. Tja, om du från SQL7-servern kan komma åt datakällan som du hämtar datan från kan du använda OPENQUERY- eller OPENROWSET-funktionerna för att hämta dem. Då kan du skriva ungefär som i ditt exempel: Hur ser fråga ut som du öppnar dit recordset ifrån?Spara helt recordset i ny tabell???
Det är förvisso enkelt att bara loopa runt recordsettet och köra en insert för varje post men det tar för lång tid.
Finns det något sätt att göra en sådan insert...
Något i denna stil
<code>
SELECT Bla1, Bla2, Bla3 INTO Nyatabellen FROM RECORDSET
</code>
Jag använder VB.NET och ADO för detta, Databasen det ska in i är en SQL 7
recorsettet jag hämtar datat infrån kan vara lite allt möjligt...Sv: Spara helt recordset i ny tabell???
SELECT a, b, c, INTO nytabell FROM OPENROWSET(......)Sv: Spara helt recordset i ny tabell???
Du kan ju istället infoga frågan i en isertfråga:
<code>
strSQL = "INSERT INTO Nyatabellen (Bla1, Bla2, Bla3)" & vbCrLf & _
"SELECT Bla1, Bla2, Bla3" & vbCrLf & _
"FROM RecordsetFrågan"
</code>
Om du vill infoga något annat värde för någon av kolumnerna:
<code>
strSQL = "INSERT INTO Nyatabellen (Bla1, Bla2, Bla3, UserID)" & vbCrLf & _
"SELECT Bla1, Bla2, Bla3, " & lngUserId & vbCrLf & _
"FROM RecordsetFrågan" & vbCrLf & _
"WHERE UserId = " & lngOldId
</code>