[英]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.