簡體   English   中英

一次查詢中的Odbc和Sql連接

[英]Odbc & Sql connection in one query

我想通過Odbc連接從notifyix數據庫中選擇一些記錄,並將它們插入到Sql數據庫表中。

INSERT INTO SAS.dbo.disconnectiontemp 
        (meterno) 
SELECT DISTINCT met_number                 
FROM   Bills.dbadmin.MeterData 

我已經搜索過了,但他們沒有解決我的問題。 是否可以將兩個連接都放在一個地方?
任何幫助或建議,將不勝感激。 謝謝

我認為,ODBC連接是使用為特定數據庫引擎(例如Oracle,MSSQL,PSQL等)定制的ODBC驅動程序進行的,因此,單個查詢不能包含兩個不同的數據庫引擎,因為該查詢通過一個數據庫運行。通過ODBC接口的特定驅動程序。

但是,您可以使用具有ODBC庫的任何編程語言中的簡單腳本,輕松地在代碼中使用兩個ODBC驅動程序。 例如,我使用Python和pyodbc來初始化多個連接並在MSSQL,MySQL和PSQL數據庫之間傳輸數據。 這是一個偽代碼示例:

import pyodbc
psql_cursor = pyodbc.connect('<PSQL_ODBC_CONNECTION_STRING>').cursor()
mysql_cursor = pyodbc.connect('<MYSQL_ODBC_CONNECTION_STRING>').cursor()
result_set = mysql_cursor.execute('<SOME_QUERY>').fetchall()
to_insert = <.... Some code to transform the returned data if needed ....>
psql_cursor = psql_cursor.execute('insert into <some_table> VALUES (%s)' % to_insert)

我知道我將您帶往另一個方向,但是希望這在某種程度上還是有幫助的。 如果需要,很高興提供其他示例。

暫無
暫無

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

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