Avatar billede bdef Novice
14. februar 2013 - 21:27 Der er 2 kommentarer og
1 løsning

Simpelt NEWID() spørgsmål

Jeg har oprettet en tabel:
CREATE TABLE [dbo].[Movie](
    [MovieID]  AS (newid()),
    [MovieName] [varchar](150) NOT NULL,
    [MovieYear] [int] NOT NULL
) ON [PRIMARY]

Og jeg har fyldt lidt data i den, men MovieID genereres når jeg forspørger på tabellen. Altså ikke ved insert. Hvad gør jeg forkert?

Eksempel:
SELECT * FROM [MovieQuizz].[dbo].[Movie] where MovieName = 'Casino Royale'

Giver følgende:
MovieID    MovieName    MovieYear
B3599B5D-5957-4614-A0B3-B1C1B1D280FF    Casino Royale    2006

MovieID    MovieName    MovieYear
6F84B294-60CD-43DD-AB75-EF9A1D238065    Casino Royale    2006

MovieID    MovieName    MovieYear
85B0DB72-7FC1-4C52-9475-443F4C5B7DE5    Casino Royale    2006

Som i kan se, så skifter den MovieID for hver forespørgsel og så dur den jo ikke rigtig som nøgle :-(
Avatar billede arne_v Ekspert
14. februar 2013 - 21:31 #1
[MovieID] uniqueidentifier NOT NULL DEFAULT newid(),
Avatar billede bdef Novice
14. februar 2013 - 21:47 #2
Tak. Det gjorde jo en verden til forskel. Godt jeg ikke havde fyldt formeget i tabellen inden jeg opdagede fejlen.

Kom med et svar
Avatar billede arne_v Ekspert
14. februar 2013 - 22:04 #3
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