Есть ли способ создать файл Excel с помощью хранимой процедуры? - PullRequest
1 голос
/ 23 мая 2019

У меня есть таблица с такими столбцами: имя, фамилия, адрес электронной почты, местоположение и номер с соответствующими данными.

Можно ли сгенерировать Excel с помощью хранимой процедуры в базе данных SQL Azure и сохранить этот файл на моем рабочем столе с результатами моего запроса? Спасибо!

Ответы [ 2 ]

1 голос
/ 23 мая 2019

«Есть ли способ создать файл Excel с использованием хранимой процедуры?» : Да.

SP может делать все что угодно, что вы можете делать с T-SQL. Как вы создаете электронную таблицу Excel, зависит от вас; SSIS, SSRS, CLR, xp_cmdshell и т. Д. - это всего лишь несколько методов. Вам просто нужно поместить соответствующий запрос и операторы в свой SP, убедиться, что у вас есть правильные разрешения, и убедиться, что учетные записи служб имеют соответствующие разрешения.

Если вы спрашиваете , как создать файл Excel с использованием SQL Server, это совершенно другой вопрос.

0 голосов
/ 24 мая 2019

В базе данных SQL Azure большинство способов экспорта данных в файл Excel с T-SQL, например xp_cmdshellOPENROWSET (только управляемый экземпляр) не поддерживаются. Даже если нет ошибки при создании хранимой процедуры, ошибка произойдет после ее выполнения.

Вы получите ошибку как:

«XXX не поддерживается в этой версии SQL Server».

Для локального SQL Server вы можете обратиться к этому учебнику . В этом руководстве представлен демонстрационный код хранимой процедуры.

База данных SQL Azure также предоставляет множество других способов экспорта данных в файлы Excel. Например, Экспорт таблицы SQL в Excel с использованием SSMS . Использование операторов SQL для выбора данных, которые вы хотите в файл Excel.

Или вы можете подключиться к базе данных SQL Azrue из нового файла Excel, получить нужные данные с помощью операторов SQL. Пожалуйста, обратитесь к учебнику по Azure: Подключите Excel к одной базе данных в базе данных SQL Azure и создайте отчет

Надеюсь, это поможет.

введите описание ссылки здесь

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