我有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中工作
我尝试了几件事-但没有成功
谢谢
答案 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);