![]() |
Datenbank: MS SQL-Server • Version: 2005 • Zugriff über: ADO
Probleme mit Trigger und IF
Hallo,
ich versuche gerade eine IF-Anweisung innerhalb eines Triggers zu verwenden
SQL-Code:
Ich erhalte aber folgende Fehlermeldung
USE [ZDATEN]
GO /****** Objekt: Trigger [dbo].[TRG_UPLOAD] Skriptdatum: 07/01/2009 13:27:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[TRG_UPLOAD] ON [dbo].[ZD_UPLOAD] FOR INSERT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON -- Insert statements for trigger here IF (zd_upload.zd_USER_GROUP=1) BEGIN UPDATE zd_upload SET zd_upload.zd_active='False' WHERE zd_upload.ID NOT IN (SELECT ID FROM INSERTED) and zd_upload.zd_dic_id IN (SELECT zd_dic_id FROM INSERTED) END END
Code:
Die Fehlermeldung bezieht sich auf diesen Abschnitt:
Meldung 4104, Ebene 16, Status 1, Prozedur TRG_UPLOAD, Zeile 17
Der mehrteilige Bezeichner "zd_upload.zd_USER_GROUP" konnte nicht gebunden werden.
SQL-Code:
Wie muss ich die IF-Anweisung formunlieren, damit diese korrekt verarbeitet wird?
IF (zd_upload.zd_USER_GROUP=1)
|
Re: Probleme mit Trigger und IF
ich wüde mal sagen, da fehlt nur ein then...
Frank |
Re: Probleme mit Trigger und IF
Hallo,
das ist die Lösung.
SQL-Code:
Beim meinem ersten versuch war gedanklich völlig daneben
If (SELECT zd_user_group FROM INSERTED) = 1
BEGIN UPDATE zd_upload SET zd_upload.zd_active='False' WHERE zd_upload.ID NOT IN (SELECT ID FROM INSERTED) and zd_upload.zd_dic_id IN (SELECT zd_dic_id FROM INSERTED) END |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz