2012-11-15 130 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