此SQL触发器中的语法用于将插入行中的数据与其他数据混合插入到另一个表中

此SQL触发器中的语法用于将插入行中的数据与其他数据混合插入到另一个表中,sql,tsql,sql-server-2012,Sql,Tsql,Sql Server 2012,例如,我正在尝试这样做: INSERT INTO [LNK_54SD_Reporting].[54_SD_Membership].[Users] (ApplicationId, UserId, UserName, IsAnonymous, LastActivityDate) VALUES (@ApplicationId, @UserGuid, [inserted].[email], 0, 0) 但是我得到的错误是插入了。无法绑定电子邮件 根据建议,我还尝试了以下方法: INS

例如,我正在尝试这样做:

INSERT INTO 
   [LNK_54SD_Reporting].[54_SD_Membership].[Users] (ApplicationId, UserId, UserName, IsAnonymous, LastActivityDate) 
VALUES 
   (@ApplicationId, @UserGuid, [inserted].[email], 0, 0)
但是我得到的错误是插入了
。无法绑定电子邮件

根据建议,我还尝试了以下方法:

INSERT INTO 
    [LNK_54SD_Reporting].[54_SD_Membership].[Users] 
    (SELECT 
         ApplicationId, UserId, UserName, IsAnonymous, LastActivityDate) 
VALUES  
    (@ApplicationId, @UserGuid, i.[email], 0, 0 FROM INSERTED)
这给了我一个选择错误


当我尝试同时插入其他数据时,从插入触发器上插入的行中获取数据的属性语法是什么?

从您的信息

 INSERT INTO [LNK_54SD_Reporting].[54_SD_Membership].[Users] 
 (ApplicationId, UserId, UserName, IsAnonymous, LastActivityDate) 
 SELECT @ApplicationId, @UserId, inserted.email, 0, 0
 FROM INSERTED

虽然LastActivityDate可能应该是
Null

您从哪里获得“其他数据”?@Randy@ApplicationId是分配给变量的硬编码值,@UserGuid只是分配给变量@UserId的
NEWID()