Sql server 插入一个表';将完整的列数据添加到SQL Server中另一个表中的特定列
将一个表的完整列数据插入SQL SERVER中另一个表的特定列 我有两个表,即Sql server 插入一个表';将完整的列数据添加到SQL Server中另一个表中的特定列,sql-server,Sql Server,将一个表的完整列数据插入SQL SERVER中另一个表的特定列 我有两个表,即AuditCalendar,ScheduleAudit 审核日历有两列Taskid,TaskTypeId 计划审核有两列Scheduleid,Taskid 审核日历如下所示 Taskid (Auto increment) TaskTypeId ------------------------------------- 1 1 2
AuditCalendar
,ScheduleAudit
- 审核日历有两列
,Taskid
TaskTypeId
- 计划审核有两列
,Scheduleid
Taskid
Taskid (Auto increment) TaskTypeId
-------------------------------------
1 1
2 2
3 3
4 1
5 1
但我需要基于TaskTypeId.Columns的审核日历表中的Taskid
列数据
查询完成后,ScheduleAudit表应该如下所示
Scheuleid (AutoIncrement) Taskid
-------------------------------------
1 1
2 1
3 1
我必须运行这个查询,看起来像是一个错误
子查询返回多个值
查询是:
INSERT INTO ScheduleAudit(TaskId)
VALUES ((SELECT TaskId FROM AuditCalendar Where TaskTypeId = 1))
请您建议我如何使用这种方法我对SQL Server还不熟悉,但有人说使用游标。。。。上个星期我真的对单词感到困惑。也可以在谷歌上搜索,但现在还得不到……请你给我一些有价值的建议。
insert。。。值
应插入一行。因此,括号中的内容应该生成一行,否则它将失败
不需要使用insert。。。值
,当您可以使用插入时。。。选择
:
INSERT INTO ScheduleAudit(TaskId)
SELECT TaskId FROM AuditCalendar Where TaskTypeId=1
…然而,这将产生
1 1
2 4
3 5
我不确定我是否理解生成示例输出背后的逻辑。这符合我的目的。非常感谢。