Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 插入一个表';将完整的列数据添加到SQL Server中另一个表中的特定列_Sql Server - Fatal编程技术网

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

将一个表的完整列数据插入SQL SERVER中另一个表的特定列

我有两个表,即
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

我不确定我是否理解生成示例输出背后的逻辑。

这符合我的目的。非常感谢。