Avatar billede lumse Nybegynder
22. april 2003 - 09:45 Der er 7 kommentarer og
1 løsning

Problemer med en Trigger

Jeg har følgende T-SQL:

CREATE TRIGGER UpdateSiloBalanceOnWeighingInTable
AFTER INSERT
ON WeighingInTable
AS
       
IF ( (SELECT WeighingInCode FROM Inserted) = 5 )
BEGIN
    UPDATE SiloContentsTable
    SET SiloBalanceKg = 0, ZeroSet = 1, LatestUpdate = GETDATE()
    WHERE SiloNo = ( SELECT SourceSiloNo FROM Inserted )
END

GO


Og jeg får følgende fejl:

Server: Msg 170, Level 15, State 1, Procedure UpdateSiloBalanceOnWeighingInTable, Line 2
Line 2: Incorrect syntax near 'AFTER'.

Jeg er ved at rive hårene ud af mig selv. for hvad der baer ligner en dum fejl, er der nogen der kan hjælpe?

/Lumse
Avatar billede bennytordrup Nybegynder
22. april 2003 - 09:49 #1
create trigger UpdateSiloBalanceOnWeighingInTable
on WeighingInTable
after insert
as
IF ( (SELECT WeighingInCode FROM Inserted) = 5 )
BEGIN
    UPDATE SiloContentsTable
    SET SiloBalanceKg = 0, ZeroSet = 1, LatestUpdate = GETDATE()
    WHERE SiloNo = ( SELECT SourceSiloNo FROM Inserted )
END
Avatar billede lumse Nybegynder
22. april 2003 - 09:52 #2
Stadig fejl, jeg kan heller ikke se at du har gjort andet end at lave den om til små bogstaver
Avatar billede bennytordrup Nybegynder
22. april 2003 - 09:55 #3
Jeg har flyttet after insert til efter on weighingintable.

Syntaxen er hentet fra Books Online til SQL Server 2000.
Avatar billede lumse Nybegynder
22. april 2003 - 09:57 #4
Jeg har prøvet med AFTER INSERT både før og efter On [Tablename], det virker ikke (det plejer at være ligemeget om det står før eller efter)
Avatar billede venne Nybegynder
22. april 2003 - 10:00 #5
Det er vel ikke fordi din SQL Server er version 7.0? Der er syntaksen lidt anderledes - den ikke kender AFTER.

/venne
Avatar billede lumse Nybegynder
22. april 2003 - 10:13 #6
Det havde du fuldstændig ret i venne. tænk sig.

Mange tak
Avatar billede lumse Nybegynder
22. april 2003 - 10:13 #7
Venne. Smid lige et svar?
Avatar billede venne Nybegynder
22. april 2003 - 10:21 #8
Hej igen.

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