【问题标题】:How can I transfer data from one table to another, overwriting old data?如何将数据从一个表传输到另一个表,覆盖旧数据?
【发布时间】:2016-01-22 09:18:55
【问题描述】:

我需要一些帮助来将数据从一个表传输到另一个表。

如您所见,有 2 个数据库。

我想将位于数据库 Contrinex.GPO 中的表数据“PinterSet”转移到位于数据库 Contrinex.GPOQA 中的表“PrinterSet”中。

Contrinex.GPOQA 的“PrinterSet”表中已经有数据,但我会覆盖并放入 Contrinex.GPO 的“PrinterSet”中的数据。

那我该怎么做呢?

【问题讨论】:

    标签: sql-server database overwrite transfer


    【解决方案1】:

    这是你的代码..

    truncate table Contrinex.GPOQA.dbo.PrinterSet
    go
    insert into Contrinex.GPOQA.dbo.PrinterSet
    select * from Contrinex.GPO.dbo.PrinterSet
    

    【讨论】:

      【解决方案2】:
      TRUNCATE TABLE [Contrinex.GPOQA].dbo.PinterSet
      GO
      INSERT INTO [Contrinex.GPOQA].dbo.PinterSet (...)
      SELECT ...
      FROM [Contrinex.GPO].dbo.PinterSet
      

      【讨论】:

        【解决方案3】:

        从第一个数据库表中选择数据并将其插入到第二个数据库表中

        INSERT INTO GPOQA.PrinterSet SELECT * from GPO.PrinterSet
        

        如果需要一些特定的列,则将列名设置为

        INSERT INTO GPOQA.PrinterSet a SET a.column1=b.column1,.... SELECT column1,... from GPO.PrinterSet b
        

        【讨论】:

          【解决方案4】:

          您可以使用 Sql Server 导出功能,您可以在其中跨数据库将数据从一个表传输到另一个表。

          有关使用 SQL Server 导出,请参考以下链接

          http://searchsqlserver.techtarget.com/feature/The-SQL-Server-Import-and-Export-Wizard-how-to-guide

          【讨论】:

            猜你喜欢
            • 2017-11-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-06
            相关资源
            最近更新 更多