Sql server 对于未插入的数据,SQL将数据插入到输出中

Sql server 对于未插入的数据,SQL将数据插入到输出中,sql-server,temp-tables,insert-into,Sql Server,Temp Tables,Insert Into,我必须将数据从临时表插入到一个事务表中,并且需要将插入的主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 FR

我必须将数据从临时表插入到一个事务表中,并且需要将插入的主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
我无法在输出中推送学号。它正在返回
tempdata.StdId无法绑定

因为temp表中的每个记录都有不同的STDid。我想将各自插入的pk与STDId一起插入临时表


提前感谢。

请告诉我们这是什么具体的数据库系统-许多东西都是特定于供应商的。你在使用MySQL吗?博士后?SQL Server?神谕IBM DB2?完全是别的吗?请更新您的标签以显示您正在使用的数据库系统(以及它的版本!)-谢谢!我正在使用SQL Server