Ich habe einen Trigger erstellt, so dass nach zwei Freunde in einer Social-Media-Website diesen Trigger ausgegeben wird. Ich versuche, einen temporären Trigger auszugeben, so dass, sobald sie in der Ausgabeansicht befreundet sind, eine Anweisung angezeigt wird. Was genau ist der Syntaxfehler bei Output im folgenden Code? Wenn es eine Verbesserung des Codes geben könnte, informieren Sie mich bitte.OUTPUT-Klausel in SQL SERVER-Fehler
CREATE TRIGGER [a01].[trg_addedFriend]
ON [a01].[tbl_friends]
AFTER INSERT
AS
BEGIN
DECLARE @FriendA NVARCHAR(45)
DECLARE @FriendB NVARCHAR(45)
SELECT @FriendA = ownerAccountID
FROM inserted;
SELECT @FriendB = friendAccountID
FROM inserted;
OUTPUT 'Trigger : '[email protected]+' and '[email protected]+' become friends.'
END
GO
Warum haben Sie OUTPUT überhaupt statt SELECT? Außerdem, wer wird das Ergebnis des Triggers * lesen *? –
Die Auswahl wird verwendet, um die Freunde-IDs abzurufen, und die Ausgabe wird verwendet, um die folgenden IDs in der Ansicht auszugeben. Die Frage ist, ob die Ausgabeanweisung korrekt ist. – BakingCake
Die verwendeten Phrasen sind identisch. Deshalb gibt es keine OUTPUT-Anweisung. Die Rücksendung von Daten erfolgt mit SELECT. Vielleicht hast du OUTPUT für PRINT verwirrt? Wiederum wäre niemand in der Lage, diese Nachricht zu lesen. –