Avatar billede jens_k Nybegynder
28. oktober 2001 - 16:12 Der er 2 kommentarer og
1 løsning

ChallengeID = ID

Hejsa..

Jeg har to tabeller i min Database..

ID og ChallengeID..

Hvis jeg nu vil have at ChallengeID skal have samme value som ID.. Hvad skal jeg så skrive i \"Default Value\" feltet i SQL 2000 ?

Jeg ved godt hvordan jeg gør hvis jeg bruger ASP.. Men jeg vil have min SQL Server til at gøre det..

Nogen som ved det ?
Avatar billede torbenkoch Nybegynder
28. oktober 2001 - 16:30 #1
Hejsa,

Du kan ikke lave en DEFAULT value, som henter en værdi fra en anden column. Desværre og mærkværdigt nok. DEFAULTS kan kun være konstanter og udregninger på konstanter.

Umiddelbart bliver du nødt til at løse problemet med at lave en trigger:

CREATE TRIGGER trgChallengeID ON dintabel FOR INSERT
AS
  UPDATE dintabel
  SET    ChallengeID = id
  WHERE  id IN (SELECT id FROM INSERTED)



Avatar billede jens_k Nybegynder
28. oktober 2001 - 16:56 #2
Hmm ok.. Lidt træls, og ja, lidt underligt..

Men tak for dit svar, og din løsning på problemet.

/JK
Avatar billede jens_k Nybegynder
28. oktober 2001 - 16:57 #3
Hmm... Tak for hjælpen, men ja, det er lidt underligt. Men tak for svaret, og løsningen.

/JK
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