12. maj 2003 - 22:11Der er
8 kommentarer og 1 løsning
Triggerfejl med dateAdd
Hej
Jeg har følgende man kan ikke rigtigt få det til at virke. Er der nogen der kan se hvad der er galt?
CREATE TRIGGER forestillingskontrol ON forestilling AFTER INSERT AS BEGIN
SET @variabel = (SELECT start FROM INSERTED)
SELECT film.laengde AS filmlaengde FROM film, filmID, forestilling WHERE filmID.filmID = @variabel AND filmID.titel = film.titel AND filmID.filmID = forestilling.filmID SELECT start FROM inserted AS startstidspunkt
INSERT INTO forestilling (slut) VALUES (DATEADD(minute, filmlaengde, startstidspunkt)) END
Server: Msg 137, Level 15, State 1, Procedure forestillingskontrol, Line 9 Must declare the variable '@variabel'. Server: Msg 137, Level 15, State 1, Procedure forestillingskontrol, Line 10 Must declare the variable '@variabel'. Server: Msg 128, Level 15, State 1, Procedure forestillingskontrol, Line 16 The name 'filmlaengde' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
den kommer med en fejl på INSERTED.... det virker som om den ikke kender INSERTED - det bliver i hvert fald ikke blåt i query analyzer (burde det ikke det?)
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.