我正在尝试使用存储在临时结果集中的数据(代码中的 SOURCE)用 SQL Server 2012 填充另一个表。执行以下代码时,我收到错误“多部分标识符“SOURCE.JnlDetoaId”不能约束”。
SELECT Journaldet.*, Agency.ID_Agency INTO SOURCE
FROM Journaldet
inner join Agency
ON Agency.Agency_ID = Journaldet.AgenceId
IF ((SELECT COUNT(Journal.Journal_ID) FROM dbo.Journal, SOURCE WHERE Journal_ID = SOURCE.JournalId)=0)
INSERT INTO Discarded.JournalDet(JournalDet_ID, Amount, Sensoa, DetoaId, ID_Agency, JournalId, Appli_Source, ReasonDiscarded, DateDiscarded)
VALUES (SOURCE.JnlDetoaId, SOURCE.Amount, SOURCE.Sensoa, SOURCE.DetoaId, SOURCE.ID_Agency, JournalId, 'GameApps','Member not yet inserted', GETDATE());
我在这里阅读了一些主题,但没有看到如何将它们应用于我的案例。请问有什么帮助吗?