Insert i kolumn med räknare

Databaser & SQL

2 svar · 269 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

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
Medlem sedan juni 200032 967 inlägg
#2

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,

Medlem sedan juni 20003 076 inlägg
#3

Visst fungerade det!

248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)