webForumDet fria alternativet

Insert i kolumn med räknare

Databaser & SQL

2 svar · 261 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#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!

617 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
278 ms — hämta tråd, inlägg och bilagor (db)
336 ms — ändringar (db)