我有两个不同的连接位于不同的SQL服务器上,源服务器和目标服务器。 我要比较存在于两个服务器中的一个表,并将目标服务器的表与源服务器对齐。
SqlConnection src = (DataBaseConnection.GetSqlConnection());
SqlConnection trg = new SqlConnection(Properties.Settings.Default.IDCConnectionDEV);
src.Open();
trg.Open();
SqlCommand source = new SqlCommand("SELECT * FROM Source table", src);
SqlCommand traget = new SqlCommand("SELECT * FROM Target Table", trg);
SqlDataReader drsrc = source.ExecuteReader();
SqlDataReader drtrg = traget.ExecuteReader();
DataTable tbl1 = new DataTable();
tbl1.Load(drsrc);
DataTable tbl2 = new DataTable();
tbl2.Load(drtrg);
现在我的问题是如何运行以下查询:
(select * from Source table) except (select * from Target table)
或者使用来自两个连接的表的任何其他SQL查询。
select * from otherserver.dbname.dbo.sometable
)。 - Alex K.