我的任务是从同一台服务器上的两个mssql数据库中获取数据,这样我就可以运行一个同时使用两个数据库中的信息的查询。我试图用python2.7和pyodbc3.0.7实现这一点。我的查询如下:
Select forcast.WindGust_Forecast, forcast.Forecast_Date, anoSection.SectionName, refTable.WindGust
FROM [EO1D].[dbo].[Dashboard_Forecast] forcast
JOIN [EO1D].[dbo].[Dashboard_AnoSections] anoSection
ON forcast.Section_ID = anoSection.Record_ID
JOIN [EO1D].[dbo].[Dashboard_AnoCircuits] anoCircuits
ON anoSection.Circuit_Number = anoCircuits.Circuit_Number
JOIN [FTSAutoCaller].[dbo].[ReferenceTable] refTable
ON anoCircuits.StationCode = refTable.StationCode
Where refTable.Circuit IS NOT NULL and refTable.StationCode = 'sil'
pyodbc的典型连接如下:
cnxn = pyodbc.connect('DRIVER{SQLServer};SERVER=SQLSRV01;DATABASE=DATABASE;UID=USER;PWD=PASSWORD')
只允许访问提供的数据库名称。在
如何设置一个允许我访问两个数据库的连接,以便可以运行此查询。在我的例子中,两个数据库名称是EO1D和ftsuccaller。在
你想得太多了。如果您像上面那样设置连接,然后简单地将sql传递给游标,它应该可以工作。在
你完成了(在我自己的环境中测试,很明显连接字符串和查询是不同的,但是它确实起作用了。)
虽然我只引用了连接中的一个表,但是查询本身会自行处理,但是在连接到这两个数据库时查询没有问题。不是百分之百肯定,但我认为它是有效的,因为前缀“[]”
相关问题 更多 >
编程相关推荐