【问题标题】:Need SQL help - How can I select rows to perform an insert?需要 SQL 帮助 - 如何选择行来执行插入?
【发布时间】:2008-12-04 16:57:08
【问题描述】:

我试图使标题尽可能清晰......这是我的场景:

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

有人可以指出我的写作方向来进行这样的查询吗?我不确定如何“保留”第一个查询中的值,以便我可以执行插入。

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

谢谢。

【问题讨论】:

    标签: sql sql-server tsql


    【解决方案1】:
    INSERT INTO B (Col1, Col2) SELECT Col1, Col2 FROM A
    

    这是你的意思吗?

    【讨论】:

      【解决方案2】:

      您可以像这样从 C# 中作为单个查询来执行此操作:

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

      诀窍是列名需要具有相同的顺序和兼容的类型。

      【讨论】:

        【解决方案3】:

        使用 SELECT INTO

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

        【讨论】:

          猜你喜欢
          • 2014-05-03
          • 1970-01-01
          • 1970-01-01
          • 2016-12-18
          • 1970-01-01
          • 2015-06-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多