两个服务器间比对数据的SQL语句怎么精简
发布网友
发布时间:2022-04-25 13:18
我来回答
共1个回答
热心网友
时间:2022-04-12 18:13
SELECT * FROM OPENROWSET
('SQLOLEDB','erpserver';'sa';'ange2008',
'select * from onlyinfo_ange.dbo.manu_task_process_parent')--这个
where proct_batch_no in
(select batch_no FROM OPENROWSET
('SQLOLEDB','midserver';'sa';'angelight2010',
'select batch_no from angeremote.dbo.deliverybatch where 日期>''2011/05/01'' '))--还有这个
---------
优化方法:
1. 只查需要的列
2. 可以加入查询条件, 但是值需要用两个单引号进行解析.
其实你也可以在erpserver建立angeremote.dbo.deliverybatch的索引视图(sql2005新特性), 查询效率也会提高.