我有一個鏈接到Oracle數據庫的SQL Server 2005數據庫。我想要做的是運行一個查詢來從中拉出一些ID號,然後找出哪些是在Oracle中。在OPENQUERY中使用查詢的結果
所以我想利用這個查詢的結果:
SELECT pidm
FROM sql_server_table
,做這樣的事情來查詢Oracle數據庫(假設前面的查詢結果存儲在@pidms):
OPENQUERY(oracledb,
'
SELECT pidm
FROM table
WHERE pidm IN (' +
@pidms + ')')
GO
但我很難想出一個很好的方法來做到這一點。我想我可以做一個類似於這兩個查詢的內連接。不幸的是,在有限的時間內有很多記錄需要處理,所以我認爲這不是一個非常好的選擇。
有什麼建議嗎?理想情況下,我希望儘可能使用盡可能少的Dynamic SQL來完成此操作。
你能添加Oracle服務器作爲鏈接服務器,這樣就可以使用加入語法而不是調用OPENQUERY? – cmsjr 2009-01-09 23:39:59