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

时间:2016-01-22 09:18:55

标签: sql-server database overwrite transfer

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

enter image description here

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

我想传输表数据" PinterSet"位于数据库中的Contrinex.GPO表#34; PrinterSet"位于数据库Contrinex.GPOQA。

表格中已有数据" PrinterSet" Contrinex.GPOQA,但我会覆盖并放置来自" PrinterSet"的数据。 of Contrinex.GPO。

那我怎么能这样做呢?

4 个答案:

答案 0 :(得分:2)

这是你的代码..

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

从第一个数据库表中选择数据并将其作为

插入到第二个数据库表中
INSERT INTO GPOQA.PrinterSet SELECT * from GPO.PrinterSet

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

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

答案 3 :(得分:0)

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

请参阅以下链接,了解如何使用SQL Server导出

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