Результат T_SQL не соответствует типу и не может быть записан в Excel документ - PullRequest
0 голосов
/ 13 июня 2019

Попытка написать скрипт Py для вызова запроса T-SQL и передачи результатов на лист Excel.Однако возвращаемое значение равно 'none', поэтому я не могу заставить его передать что-либо

Я пытался использовать PANDAS, pyodbc, openpyxl - не повезло.Возвращаемое значение SQL - «none», и поэтому нечего писать в Excel

import pyodbc, openpyxl, time, os, pandas as pd, csv

os.chdir(os.path.join(os.path.sep,'Users','Desktop', 'Test Folder'))


# CONNECT AND DOWNLOAD QUERY RESULTS FROM T-SQL
connect = pyodbc.connect('Driver={SQL Server};'
                         'Server=VMSYDPROD1;'
                         'Database=MMWJob;'
                         'Trusted_Connection=yes;')

sql_query = connect.cursor()

test = sql_query.execute("SELECT [JobNumber],[RunNumber],[Client],[TotalEstimate],[TaskType],\
                    [Programmer],[Programmer2],[Contact],[TaskStatus],[GroupDay],[BriefOutstanding]\
                    FROM [MMWJob].[dbo].[uv_JobRunTask] WHERE TaskPriority = 1\
                    AND GroupDay IN ('Today', 'Tomorrow') AND StatusFlag NOT IN ('Completed')\
                    ORDER BY groupday, JobNumber")

columns = [column[0] for column in sql_query.description]
results = [columns] + [row for row in sql_query.fetchall()]


# SAVE AS AN EXCEL TO DESKTOP FOLDER (NOT WORKING!!!)
excel_file = openpyxl.workbook.Workbook(os.getcwd())
sheet = excel_file.active

for i in results:
    sheet.append(i)

excel_file.save(os.getcwd() + '\\' + time.strftime('%d-%m-%Y %H%M') + '.xlsx')

Чистый результат должен быть следующим: Выполнение запроса, возвращенные результаты записаны в Excel, файл Excel сохранен с результатами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...