Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Probleme mit Trigger und IF (https://www.delphipraxis.net/136484-probleme-mit-trigger-und-if.html)

Jens Schumann 1. Jul 2009 14:22

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:
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
Ich erhalte aber folgende Fehlermeldung
Code:
Meldung 4104, Ebene 16, Status 1, Prozedur TRG_UPLOAD, Zeile 17
Der mehrteilige Bezeichner "zd_upload.zd_USER_GROUP" konnte nicht gebunden werden.
Die Fehlermeldung bezieht sich auf diesen Abschnitt:
SQL-Code:
IF (zd_upload.zd_USER_GROUP=1)
Wie muss ich die IF-Anweisung formunlieren, damit diese korrekt verarbeitet wird?

dataspider 1. Jul 2009 15:17

Re: Probleme mit Trigger und IF
 
ich wüde mal sagen, da fehlt nur ein then...

Frank

Jens Schumann 1. Jul 2009 15:31

Re: Probleme mit Trigger und IF
 
Hallo,
das ist die Lösung.
SQL-Code:
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
Beim meinem ersten versuch war gedanklich völlig daneben


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