我想通过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#实现合并及拆分PDF文件的方法 2022-12-06
- C# LINQ查询表达式及对应LAMBDA表达式的用法 2023-04-14
- c# – 用于只读字典访问的最有效的内存数据结构 2023-09-19
- C#存储相同键多个值的Dictionary实例详解 2023-02-08
- C#使用HttpHelper框架重启路由器 2023-06-21
- .net core 2.2 部署CentOS7(1)安装虚拟机 2023-09-28
- c#多线程之间的排他锁的实现 2023-04-27
- C#使用Clipboard类实现剪贴板功能 2023-06-15
- windows Docker运行asp.net core代码 2023-09-26
- 带你一文了解C#中的LINQ 2023-05-11