Avatar billede bundgaard Nybegynder
20. april 2004 - 08:56 Der er 2 kommentarer og
1 løsning

Sammenligne to kolonner?

Hej.

Jeg har lavet følgende kode;

Fradato        DATETIME    CHECK (Fradato > 01-01-2000),
Tildato        DATETIME    CHECK (Tildato >= Fradato),

Det der skal ske, er at Tildato altid skal være >= Fradato.. men når jeg vil køre det der, får jeg følgende fejl:

Column CHECK constraint for column 'Tildato' references another column, table 'Udlaan'.

Hvordan gør man det?
Avatar billede trer Nybegynder
20. april 2004 - 09:21 #1
"Avancerede" constraints laves nemmest i triggers a la denne (som jeg ikke har testet)

create trigger trg_mytable on mytable
for insert, update
as
begin
  if exists(select 1 from inserted where tildato<fradato)
    rollback transaction
end
go
Avatar billede venne Nybegynder
20. april 2004 - 09:35 #2
Eller som table-level constraint:

ALTER TABLE tabel ADD CONSTRAINT check_datoer CHECK (Tildato >= Fradato)
Avatar billede bundgaard Nybegynder
20. april 2004 - 09:38 #3
tak venne :)

Det ser ud til at virke!
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