sql-server - 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 一起插入到临时表中。
提前致谢。
解决方案
推荐阅读
- python - PyQT - 找不到模块
- javascript - 如何在 html 页面中使用循环设置 css 设计
- mysql - MySQL用户属于组织
- php - wordpress 插件 - 根据用户输入在新选项卡或页面上打开的按钮
- django - Django:使用 forms.py 时如何更改外键的设计?
- javascript - 如何在Javascript中获取开关切换开关当前状态(真/假)onload
- javascript - 有没有办法用 antd 将复选框放在 Select 中?
- javascript - 从对象中获取一个值并使用该值在某个条件下填充同一对象中的其他键
- awk - 将 json 文件中的 HTTP 请求重新格式化为 raw
- javascript - 表单中的提交按钮在第二次单击后起作用。反应JS