Python сохранить вывод SQL запроса в Excel - PullRequest
0 голосов
/ 16 февраля 2020

Прежде всего я пытаюсь получить список всех возможных баз данных, который работает нормально.

Во второй части выполняется запрос для каждой базы данных в списке. И он вернет мне имя и create_Date для каждой базы данных, где create_Date равно или больше 01-01-2020.

Так что когда я делаю «print (row)», это дает мне точное представление о том, что я хотеть.

Но как мне записать результат запроса в файл Excel? Я уже импортирую pandas как pd.

cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'f'Server={server};'f'Database= 
{db};'f'UID={username};'f'PWD={password};')

cursor = cnxn.cursor()
cursor.execute("SELECT name  FROM master.dbo.sysdatabases")
result = cursor.fetchall()
ams_sql02 = []
for row in result:
    ams_sql02.append(row[0])
    ams_sql02 = [databases.lower() for databases in ams_sql02]

cursor = cnxn.cursor()
for db in ams_sql02:
     cursor.execute(f'SELECT name, convert(varchar(10),create_date,103) as dateCreated fROM 
     sys.databases where name = \'{db}\' and create_date > \'2020-01-01 10:13:03.290\' 
     order by create_date')

      result = cursor.fetchall()
      for row in result:
          print(row)

1 Ответ

0 голосов
/ 17 февраля 2020

Почему бы не поставить SQL запрос в Excel без Python? Excel отлично работает с источниками данных, такими как MS SQL Server.

...