如何将数据从一个 table 传输到另一个,覆盖旧数据?

How can I transfer data from one table to another, overwriting old data?

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

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

我想将位于数据库 Contrinex.GPO 中的 table 数据 "PinterSet" 传输到位于数据库 Contrinex.GPO 中的 table "PrinterSet" =]QA.

Contrinex.GPOQA 的 table "PrinterSet" 中已经有数据,但我会覆盖并放置 Contrinex.GPO 的 "PrinterSet" 中的数据。

那我该怎么做呢?

TRUNCATE TABLE [Contrinex.GPOQA].dbo.PinterSet
GO
INSERT INTO [Contrinex.GPOQA].dbo.PinterSet (...)
SELECT ...
FROM [Contrinex.GPO].dbo.PinterSet

select 来自第一个数据库 table 的数据并将其插入第二个数据库 table as

INSERT INTO GPOQA.PrinterSet SELECT * from GPO.PrinterSet

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

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

您可以使用 Sql 服务器导出功能,在这里您可以跨数据库将数据从一个 table 传输到另一个。

关于使用 SQL 服务器导出

,请参考下面link

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

这是您的代码..

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