簡體   English   中英

如何在Oracle數據庫的openquery中使用SQL Server表?

[英]How can I use a SQL Server table in an openquery to an Oracle database?

我在SQL Server上有一個數據庫,並且想在鏈接服務器openquery中使用我的一個表中的一列,我正在運行一個Oracle數據庫,以匹配兩者之間的值並將結果插入到我的表中的列中SQL Server。

本質上,我希望它是這樣的:

 SELECT col1, col2, col3, col4
 FROM OPENQUERY(link, 'SELECT * FROM Oracle_Table 
                       WHERE ID = MSSQL.dbo.table.ID`)

因此,我希望能夠使用內部表的列值來查詢外部數據庫。 它們是相關表,但系統不同。

是否有可能在SQL Server表列中獲得大量的值列表,並將其用作Oracle查詢中的變量? 我已經在網上進行了廣泛的搜索,但找不到此搜索。

您無法像我想要的那樣傳遞參數,但是最終我在Powershell中使用for循環和字符串中的變量創建了一堆查詢來創建我的大型查詢,然后在每個SELECT FROM OPENQUERY()之后放置一個UNION ALL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM