簡體   English   中英

SQL SERVER中的OUTPUT子句錯誤

[英]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
  1. 我認為您想要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 
  2. 觸發器是基於設置的。 不要在觸發器中應用“逐行”邏輯。

http://www.jimmcleod.net/blog/index.php/2008/06/05/triggers-set-based-not-row-based/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM