2012-09-13 25 views
0

數據。例如,我試圖做到這一點:語法在這個SQL觸發器插入到另一臺上混合從插入的行和其他數據

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

,但我得到的是inserted.email無法綁定錯誤。

通過的建議,我也嘗試過這樣的:

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

這使我在SELECT

錯誤是什麼屬性的語法工作再上一個INSERT觸發器從插入行數據時,我我也試圖插入其他數據?

+0

你在哪裏得到'其他數據'? – Randy

+0

@Randy @ApplicationId是分配給變量的硬編碼值,@ UserGuid只是分配給變量@UserId的NEWID()。 – Kyle

回答

2

從你的信息......

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

+0

這樣做 - 謝謝! – Kyle