Я хочу вызвать несколько баз данных в Microsoft SQL:
driver = 'SQL Server'
server = '123'
tcon = 'yes'
uname = 'name'
pword = 'password'
query = "query1"
Я превращаю свои базы данных в список, как показано ниже:
db = ['DBA','DBB','DBC']
Затем выполняю цикл для вызова всех баз данных в спискевыше, как показано ниже:
for i in db:
sql_conn = pyodbc.connect(driver='{SQL Server}', host=server, database= f'{i}',
trusted_connection=tcon, user=uname, password=pword)
df = pd.read_sql(query, sql_conn)
df['DB_NAME'] = f'{i}' #to add name column in the dataframe
Тем не менее, я получаю данные только из «DBC». Я хочу три отдельных кадра данных, таких как df_DBA, df_DBB, df_DBC из цикла выше.