2014-07-21 132 views
2

我想從鏈接服務器(oracle)表中更新SQL Server 2008中的列。 我有表列是opr_code,m_code等 在SQL Server表中它有opr_code中的值。使用oracle鏈接服務器更新SQL Server上的查詢

我想從鏈接服務器(oracle)更新m_code SQL Server中的值,其中公共值爲opr_code,這是oracle中的conf_code。我試着用以下查詢

update test_S set m_code=A.M_CODE from 
     (Select * FROM OPENQUERY(linkserver,'Select * From abcd.NAME_desk)) A 
     inner join test_S B on b.opr_code=a.conf_code 

回答

0
UPDATE t 
SET m_code = l.m_code 
FROM test_s t 
JOIN OPENQUERY(linkserver,'SELECT conf_code, m_code FROM abcd.name_desk') l 
ON t.opr_code = l.conf_code