INSERT INTO AuditRecord
(AuditActionId
,EntityName
,EntityKey
,CreateUser
,CreateDate)
OUTPUT inserted.AuditRecordId INTO #InsertedArEmailAndStatus
SELECT
2 /* update */
,'CustomerContact'
,ContactId
,CURRENT_USER
,CURRENT_TIMESTAMP
FROM #UpdatedEmailAndStatus
#InsertedArEmailAndStatus
中的有3列。
在#UpdatedEmailAndStatus
中有4列,但在AuditRecord
我插入了5列,那么我在哪里添加第5列?是#InsertedArEmailAndStatus
还是#UpdatedEmailAndStatus
?
答案 0 :(得分: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