我想通过Odbc连接从informix数据库中选择一些记录,并将它们插入到Sql数据库表中.INSERT INTO SAS.dbo.disconnectiontemp (meterno) SELECT DISTINCT met_number FROM Bills.dbadmin.MeterData 我...
我想通过Odbc连接从informix数据库中选择一些记录,并将它们插入到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)
我意识到我带你走向另一个方向,但希望这在某些方面仍然有用.如果需要,很高兴提供其他示例.
本文标题为:c# – 一个查询中的Odbc和Sql连接
- C#实现简易的计算器 2023-04-15
- c# – Windows phone 7从应用程序访问Dropbox 2023-09-18
- C# DataTable数据遍历优化详解 2023-03-29
- C# .NET 中的缓存实现详情 2023-05-05
- C#连接Oracle数据库的方法(System.Data.OracleClient、Oracle.DataAccess.Client也叫ODP.net、Oracle.ManagedDataAccess 2023-11-15
- C# goto语句的具体使用 2023-04-21
- (visual studio)c#连接mysql数据库 2023-11-15
- C# 使用modbus 读取PLC 寄存器地址的方法 2023-05-06
- ftp服务器搭建部署与C#实现ftp文件的上传的示例 2023-06-21
- c# – WPF MessageBox看起来没有样式,而WindowsForms MessageBox看起来不错 2023-09-19