Прежде всего я пытаюсь получить список всех возможных баз данных, который работает нормально.
Во второй части выполняется запрос для каждой базы данных в списке. И он вернет мне имя и 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)