繁体   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