代码之家  ›  专栏  ›  技术社区  ›  mmattax

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

  •  2
  • mmattax  · 技术社区  · 16 年前

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

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

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

    谢谢

    3 回复  |  直到 16 年前
        1
  •  6
  •   Keith Walton    16 年前
    INSERT INTO B (Col1, Col2) SELECT Col1, Col2 FROM A
    

    这就是你的意思吗?

        2
  •  4
  •   John Stauffer    16 年前

    Insert into tableB (col1, col2, col3) select col1, col2, col3 from tableA where ...
    

    诀窍在于列名必须具有相同的顺序和兼容的类型。

        3
  •  0
  •   Jared xxtesaxx    16 年前

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