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