使用sql查询将数据从一个数据库传输到另一个数据库的咨询

时间:2020-07-17 18:11:56

标签: sql-server tsql

我有2个数据库,我需要将数据从数据库1传输到数据库2

仅存储数据库1中的数据,而不存储数据库2中的数据

Car

我需要从1转移到2

它看起来像这样:

DB 1
----
MyTBL 1
-------
111
222
333
444
555
666


DB 2
----
MyTBL 2
-------
111
222
666

我需要sql查询,我在sql-server 2012中工作

我尝试了几件事-但没有成功

谢谢

2 个答案:

答案 0 :(得分:1)

猜你的名字:

INSERT DB2.dbo.MyTBL2
 (DataColumn)
SELECT DataColumn
 from DB1.dbo.MyTBL1
EXCEPT SELECT DataColumn
 from DB2.dbo.MyTBL2

SELECT EXCEPT可能非常强大。有关更多信息,请访问https://docs.microsoft.com/en-us/sql/t-sql/language-elements/set-operators-except-and-intersect-transact-sql?view=sql-server-ver15

答案 1 :(得分:0)

如果两个数据库都在同一实例上,则合并是一个合理的解决方案。假设所有对象的模式均为dbo,请在db2内部运行merge语句:

merge dbo.MyTBL2 t2
using db1.dbo.MyTbl1 t1 on t1.yourcolumn = t2.yourcolumn
when not matched then 
insert (yourcolumn) values (t1.yourcolumn);
相关问题