相关疑难解决方法(0)

SQL Output子句是否可以返回未插入的列?

我对我的数据库做了一些修改,我需要将旧数据迁移到新表.为此,我需要填充表(ReportOptions)从原始表(练习)中获取数据,并填写第二个中间表(PracticeReportOption).

ReportOption (ReportOptionId int PK, field1, field2...)
Practice (PracticeId int PK, field1, field2...)
PracticeReportOption (PracticeReportOptionId int PK, PracticeId int FK, ReportOptionId int FK, field1, field2...)
Run Code Online (Sandbox Code Playgroud)

我提出了一个查询来获取从Practice转到ReportOptions所需的所有数据,但是我无法填写中间表

--Auxiliary tables
DECLARE @ReportOption TABLE (PracticeId int /*This field is not on the actual ReportOption table*/, field1, field2...)
DECLARE @PracticeReportOption TABLE (PracticeId int, ReportOptionId int, field1, field2)

--First I get all the data I need to move
INSERT INTO @ReportOption
SELECT P.practiceId, field1, field2...
  FROM Practice P

--I insert it into the new table, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

113
推荐指数
2
解决办法
4万
查看次数

标签 统计

sql ×1

sql-server ×1