我有一个将两个 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()