2012-11-15 126 views
1

如何在不存在行的情况下将数据插入链接服务器(oracle)?SQL Server:openquery插入链接服务器

我要插入employee表,如果employeecode没有在该表中还不存在

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

Select EID, ENAME FROM EMPDATA 
+0

为什么你标记的SQL服务器如果你想要一个oracle解决方案? –

+0

这是一个sqlquery,我在MSSQL服务器上运行它只是连接到链接的服务器。 – Zodiac

+1

没有人知道答案?哦,上帝请帮助! – Zodiac

回答

3

你实际上可能从表中读取两次

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; 
+0

令人毛骨悚然的真棒建议..我会试试这个。谢谢哥们! – Zodiac