Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MSSQL TRIGGER Problem

Empfohlene Antworten

Hallo ich bin gerade dabei mich mit der Thematik Trigger zu beschäftigen und haben diesen Trigger hier geschrieben:


ALTER TRIGGER freimachenBS

ON dbo.fachdetail

after UPDATE  

AS


DECLARE @FACHID as int 


SET @FACHID = (SELECT Fachid  FROM inserted)

IF (SELECT count(*)  FROM fachdetail WHERE FACHID = @FACHID AND  auftrag_erledigt = 0) = 0 BEGIN

 UPDATE dbo.fachdefi SET belegstatus = 0 WHERE ID = @FACHID

END

allerdings bekomme ich die Fehler meldung das wenn ein =/</.././... vorhanden ist das ich dann nicht mehrere Ergebnise bekommen darf.

attachment.php?attachmentid=3620&stc=1&d=1290760983

Kann mir einer sagen wo der Fehler liegt? Ich vermute mal da ich das count noch nicht richtig verstanden habe.

Erreichen möchte ich hiermit das ich die Fachid aus der Tabelle fachdetail mit den Fachid's vergleiche und sofern kein Eintrag vorhanden ist soll er in der tabelle fachdefi den Eintrag belegstatus auf 0 setzen an der Stelle wo die ID = die der Fachid ist.

post-68685-14430448839941_thumb.jpg

easy_auftragsnr=169077 and easy_auf_lfdnr=1

ist in deinem Fall nicht eindeutig.

Es werden mehrere Zeilen aktualisiert.

In der Folge kommt es in deinem Trigger zu einem Problem, weil der Integervariable @FACHID gleich mehrere Werte zugewiesen werden sollen.

Goos

kann ich den dort ein Where befehl im inserted machen um es genau zu bekommen?

Im inserted? Ich versteh deine Frage nicht wirklich.

Falls du aber bei deinem Update eigentlich immer nur einen Datensatz erwischen wolltest, dann solltest du dein Update erstmal richtigstellen.

Ob es gut ist, für Deine Logik einen Trigger einzusetzen ist im übrigen anzuzweifeln.

Goos

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.