Das ist etwas was ich zum ersten mal mache. Ein Trigger auf einem SQL Server 2005.
... SET NOCOUNT ON;
-- Daten von der Inserted DB Laden. declare @UserID uniqueidentifier declare @KvpID uniqueidentifier
--Cursor für die Iteration definieren DECLARE currentCursor CURSOR FOR SELECT @UserID=ModeratorUserId, @KvpID=ID FROM Inserted Open currentCursor
FETCH NEXT FROM currentCursor INTO @UserID, @KvpID ...
Fehler: Meldung 154, Ebene 15, Status 3, Prozedur UpdateStatisticsAreaIdFormModerator, Zeile 23 variable assignment is not allowed in a cursor declaration.
Das ist in der Zeile: SELECT @UserID=ModeratorUserId, @KvpID=ID FROM Inserted
Was muss ich da ändern? Diese Abfrage habe ich schon etliche male umgebaut. Und immer wieder funktioniert irgend was nicht mehr. Ohne Cursor funktionert der Trigger. Aber ich muss ein Cursor haben da mehr als eine Zeile vom Update betroffen sein kann.
INTO @UserID=ModeratorUserId, @KvpID=ID
Das will nicht. Wie müsste das im FETCH aussehen?