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
需要SQL帮助-如何选择行以执行插入?_Sql_Sql Server_Tsql - Fatal编程技术网

需要SQL帮助-如何选择行以执行插入?

需要SQL帮助-如何选择行以执行插入?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我试着让标题尽可能清楚。。。以下是我的设想: 我有两个表(我们称它们为表A和表B),它们具有类似的模式。我想编写一个存储过程,从表a中选择特定的数据列,并将这些数据作为新记录插入表B 有人能给我指一下写这类问题的方向吗?我不确定如何“保存”第一个查询中的值,以便随后执行插入 我试图避免进行查询,用C#处理它,然后再进行另一个查询 谢谢。您可以通过C#的单个查询执行此操作,如下所示: Insert into tableB (col1, col2, col3) select col1, col2,

我试着让标题尽可能清楚。。。以下是我的设想:

我有两个表(我们称它们为表A和表B),它们具有类似的模式。我想编写一个存储过程,从表a中选择特定的数据列,并将这些数据作为新记录插入表B

有人能给我指一下写这类问题的方向吗?我不确定如何“保存”第一个查询中的值,以便随后执行插入

我试图避免进行查询,用C#处理它,然后再进行另一个查询


谢谢。

您可以通过C#的单个查询执行此操作,如下所示:

Insert into tableB (col1, col2, col3) select col1, col2, col3 from tableA where ...
诀窍在于列名必须具有相同的顺序和兼容的类型

INSERT INTO B (Col1, Col2) SELECT Col1, Col2 FROM A
这就是你的意思吗?

使用选择按钮

SELECT
    [Col1],
    [COl2]
INTO TableA
FROM TableB