简体   繁体   English

SQL Server:openquery插入链接服务器

[英]SQL Server : openquery insert linked server

How do I insert data into a linked server (oracle) with a condition that a row does not exist? 如何将数据插入链接服务器(oracle),条件是行不存在?

I want to insert into employee table if employeecode does not exist yet in that table 我要插入到employee表,如果employeecode没有在该表中还不存在

INSERT INTO OPENQUERY(ORACLEX,
  'SELECT EMPCODE, EMPNAME FROM AX.EMPLOYEE') -- I want a where clause here

Select EID, ENAME FROM EMPDATA

You might actually have to read from the table twice 您可能实际上必须从表中读取两次

   INSERT INTO OPENQUERY(ORACLEX,
  'SELECT EMPCODE, EMPNAME FROM AX.EMPLOYEE') -- I want a where clause here
   Select D.EID, D.ENAME
     FROM EMPDATA D
LEFT JOIN OPENQUERY(ORACLEX,
  'SELECT EMPCODE, EMPNAME FROM AX.EMPLOYEE') OQ ON OQ.EMPCODE = D.EID
    WHERE QQ.EMPCODE IS NULL;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM