1
INSERT INTO AuditRecord 
    (AuditActionId
    ,EntityName
    ,EntityKey
    ,CreateUser
    ,CreateDate)
OUTPUT inserted.AuditRecordId INTO #InsertedArEmailAndStatus 
SELECT 
    2 /* update */
    ,'CustomerContact'
    ,ContactId
    ,CURRENT_USER
    ,CURRENT_TIMESTAMP
FROM #UpdatedEmailAndStatus

里面有#InsertedArEmailAndStatus3列。#UpdatedEmailAndStatus有 4 列,但AuditRecord我要插入 5 列,那么我在哪里添加第 5 列?在里面#InsertedArEmailAndStatus 还是在#UpdatedEmailAndStatus里面?

4

1 回答 1

2

您的实际问题是您没有传递足够的值来#InsertedArEmailAndStatus尝试此操作(将 col2、col3 替换为您要存储在 EmailAndStatus 表中的列)

INSERT INTO AuditRecord 
    (AuditActionId
    ,EntityName
    ,EntityKey
    ,CreateUser
    ,CreateDate)
OUTPUT inserted.AuditRecordId, Inserted.Col2, Inserted.col3 
INTO #InsertedArEmailAndStatus 
SELECT 
    2 /* update */
    ,'CustomerContact'
    ,ContactId
    ,CURRENT_USER
    ,CURRENT_TIMESTAMP
FROM #UpdatedEmailAndStatus
于 2013-05-07T21:43:58.370 回答