Du får ta bort identity på fältet i SQL Server, sedan flytta ditt data. Sätt sedan tillbaka identity med en Seed (startvärde) högre än ditt högsta ID.
Bör fungera, men jag har ju inte testat... ;)
Mvh,
2 svar · 261 visningar · startad av doggelito
Jag ska flytta data från en access till ms-sql och behöver lite hjälp.
I kolumnen ID i accessen finns medlemsnummer som kan vara t.ex. 1050, fyra siffror alltså.
Detta vill jag få in i Memberid i ms-sqlén,
problemet är att Memberid är en räknare med primärnyckel och då får jag inte inserta i den,
finns det nån lösning på detta?
Har tänkt använda koden nedan (ungefär)
Select ID, Fornamn, Efternamn, Personnr, Adress, Postnummer,
Postadress, Tel, Epost, Losenord, medlem, Ovrigt
Do Until rs.Eof
Insert Into tblMembers (Memberid, Fornamne, Lastname, Socialnr, Address, Zipcode,
Postaladress, Phone, Email, Password, Old_member, Other) Values
(rs(0), rs(1), rs(2), rs(3), rs(4), rs(5), rs(6), rs(7), rs(8), rs(9), rs(10), rs(11))
rs.Movenext
Loop
Du får ta bort identity på fältet i SQL Server, sedan flytta ditt data. Sätt sedan tillbaka identity med en Seed (startvärde) högre än ditt högsta ID.
Bör fungera, men jag har ju inte testat... ;)
Mvh,
Visst fungerade det!