[英]OUTPUT Clause in SQL SERVER error
我創建了一個觸發器,以便在社交媒體網站中添加兩個朋友之后,將輸出此觸發器。 我試圖輸出一個臨時觸發器,以便他們一旦成為輸出視圖的朋友,就會顯示一條語句。 請正確執行以下代碼中的Output語法錯誤? 如果代碼有待改進,請通知我。
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 : '+@FriendA+' and '+@FriendB+' become friends.'
END
GO
我認為您想要PRINT語句:
在插入后創建觸發器[a01]。[trg_addedFriend]打開[a01]。[tbl_friends]
AS BEGIN DECLARE @FriendA NVARCHAR(45) DECLARE @FriendB NVARCHAR(45) SELECT @FriendA = ownerAccountID FROM inserted; SELECT @FriendB = friendAccountID FROM inserted; Print 'Trigger : '+@FriendA+' and '+@FriendB+' become friends.' END GO
觸發器是基於設置的。 不要在觸發器中應用“逐行”邏輯。
http://www.jimmcleod.net/blog/index.php/2008/06/05/triggers-set-based-not-row-based/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.