Avatar billede lanthernen Nybegynder
31. august 2006 - 21:22 Der er 9 kommentarer og
1 løsning

Skal ligge 1000000 til 999999 records

Heysa

Har en DB med en tabel hvor jeg har 999999 records i.
Jeg vil gerne ligge 1000000 til alle records således at record 000001 bliver til 1000001, 000002 bliver til 1000002 osv.

How to?
Avatar billede nielle Nybegynder
31. august 2006 - 21:25 #1
Mulighed?

UPDATE dinTabel SET record=redorc+1000000
Avatar billede nielle Nybegynder
31. august 2006 - 21:26 #2
UPDATE dinTabel SET record=record+1000000
Avatar billede arne_v Ekspert
31. august 2006 - 21:28 #3
hvis tal felt

UPDATE tabel SET felt = 1000000 + felt;

hvis tekst felt:

UPDATE tabel SET felt = '1' + felt;

hvis jeg har forstaaet dig rigtigt
Avatar billede mcgoat Nybegynder
31. august 2006 - 21:28 #4
er vel ikke muligt hvis det er en autoincrement primary?
Avatar billede arne_v Ekspert
01. september 2006 - 01:45 #5
nej
Avatar billede Slettet bruger
03. september 2006 - 07:58 #6
Jo det kan man godt. Det er muligt at manipulerer IDENTITY.

Nedeste i denne artikel er links til kommandoer som kan brugers til at manipulerer IDENTITY:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ia-iz_3iex.asp
Avatar billede arne_v Ekspert
03. september 2006 - 16:24 #7
IDENTITY INSERT virker kun ved INSERT ikke ved UPDATE

jeg prøvede inden jeg svarede (fordi jeg faktisk også troede at det virkede)
Avatar billede Slettet bruger
04. september 2006 - 06:38 #8
Man laver en temporær tabel - truncate'er den oprindelige - sætter IDENTITY INSERT - indsætter sine rækker med det rigtige (ønskede) id - bruger DBCC til at sætte identity til der hvor man ønsker at starte.
Avatar billede lanthernen Nybegynder
04. september 2006 - 09:57 #9
Hey nielle

smid svar

tak
Avatar billede nielle Nybegynder
04. september 2006 - 17:28 #10
Det virkede? Er dit felt "record" ikke en Identity?

Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester