0

我有一个将两个 CTE 连接在一起的 SQL 脚本,一个 CTE 来自 database1,另一个 CTE 来自 database2。它可以在 SQL Server 中成功运行。

但是,我想使用pyodbc包(如下所示)在 SQL Server 与 Python 之间建立连接,以便我可以直接读入结果。由于我们在下面的代码中只能指定一个数据库,如果我的 SQL 脚本包含两个不同的数据库,如何建立连接?

conn = pyodbc.connect('Driver= {SQL Server Native Client 11.0};'
                      'Server= server;'
                      'Database = database1;'
                      'InitialCatalog=dbo;'
                      'Trusted_Connection=yes;')

query = open(file_path, 'r') 
df = pd.read_sql_query(query.read(), conn)
query.close() 
4

0 回答 0