首页 > 解决方案 > SQL 通过 OUTPUT 将数据插入 TempTable 以获取未插入的数据

问题描述

我必须从临时表向一个事务表插入数据,并且需要将插入的主 ID 和其他数据推送到其他临时表。

请参考我下面的代码

INSERT INTO Marks
    (subject, marks, studNm)
OUTPUT inserted.markid, tempdata.StdId INTO @tbl_new_school(markid, StdId)
SELECT
    tempdata.subject, 
    tempdata.marks,
    tempdata.studNm
FROM 
    @Temp as tempdata
WHERE 
    temp.markid != 0

无法在输出中推送 schoolId。它正在返回tempdata.StdId cannot be bound

由于临时表中的每条记录都会有不同的 STDid。我想将各自插入的 pk 与 STDId 一起插入到临时表中。

提前致谢。

标签: sql-servertemp-tablesinsert-into

解决方案


推荐阅读