Avatar billede ghazaleh Nybegynder
27. juni 2005 - 11:05 Der er 1 løsning

Fejl i trigger

Jeg er lidt grøn til triggers, så jeg er meget i tvivl om syntaksen i denne trigger. Jeg får i hvert fald fejlen:

the column prefix 'inserted' does not match with a table name or alias name used in the query

Min trigger ser sådan her ud:

CREATE TRIGGER Projekt ON [dbo].[Ord]
for insert, update
as

Declare @@landnr as integer
Declare @@transtype as integer
Declare @@ordrenr as integer

SELECT @@landnr=Ctry, @@ordrenr=OrdNo, @@transtype=trtp FROM inserted

IF @@transtype=6
BEGIN
    IF @@landnr=45
    BEGIN
        update ord set AcSet=10 WHERE ord.ordno=@@ordrenr
    update ordln set AcSet=10, ExcPrint=16384 WHERE ordln.ordno=@@ordrenr
    END
    ELSE
    BEGIN
        update ord set AcSet=11 WHERE ordno=inserted.ordno
    update ordln set AcSet=11, ExcPrint=16384 WHERE ordln.ordno=@@ordrenr
    END
END
Avatar billede ghazaleh Nybegynder
27. juni 2005 - 13:00 #1
Nå jeg skulle bare flytte "FROM inserted" ned på en ny linie, så virker det
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