我想通过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#使用后台线程BackgroundWorker处理任务的总结 2022-12-26
- C#序列化与反序列化集合对象并进行版本控制 2023-07-04
- 在Linux和Windows上与C#进行进程间通信 2023-09-20
- C#实现简化QQ聊天窗口 2023-05-16
- C#使用Log4.net记录日志文件 2023-05-31
- C#中txt数据写入的几种常见方法 2023-03-13
- c# Newtonsoft 六个值得使用的特性(上) 2023-03-03
- C# 根据字符串生成二维码的实例代码 2023-03-04
- C# AE之返回上一级和下一级的实战操作 2023-03-28
- C# 设置Chart的X轴为时间轴详情 2023-07-04