Avatar billede kovalt Nybegynder
14. maj 2003 - 12:29 Der er 1 kommentar og
1 løsning

INSERTe et SELECT under TRIGGER

Kan det virkelig passe at man ikke kan følgende:

CREATE TRIGGER booking_til_salg
ON superSalg
AFTER INSERT
AS
BEGIN

DECLARE @bookingnr INT
SELECT @bookingnr = (SELECT bookingnr FROM INSERTED)

DECLARE @ordrenr INT
SELECT @ordrenr = (SELECT ordrenr FROM INSERTED)

INSERT INTO salg (forestillingsnr, saedeID, ordrenr)
VALUES ((SELECT forestillingsnr, saedeID FROM booking WHERE bookingnr = @bookingnr), @ordrenr)

DELETE FROM superBooking WHERE bookingnr = @bookingnr
DELETE FROM booking WHERE bookingnr = bookingnr

END

jeg får en fejl om at man ikke må bruge subqueries i denne sammenhæng :-(

/kovalt
Avatar billede venne Nybegynder
14. maj 2003 - 12:49 #1
Omskriv din INSERT:

INSERT INTO salg (forestillingsnr, saedeID, ordrenr)
SELECT forestillingsnr, saedeID, @ordrenr
FROM booking WHERE bookingnr = @bookingnr
Avatar billede kovalt Nybegynder
14. maj 2003 - 12:54 #2
takker - det dur :-)
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