Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывод в EXCEL с запросом параметров  [new]
Alexander Us
Member

Откуда:
Сообщений: 1008
Вот наткнулся на интенесную и удобную возможность вывода в EXCEL:

1) создать в текстовом эдиторе файл myquery.dqy со следующим содержимым:

XLODBC
1
DRIVER=SQL Server;SERVER=.;Trusted_Connection=Yes;APP=2007 Microsoft Office system;DATABASE=AdventureWorks2014
SELECT Name, ProductNumber, ListPrice AS Price FROM Production.Product WHERE ProductLine = ? AND DaysToManufacture < ? ORDER BY Name ASC
ProductLine DaysToManufacture
nchar(2) Int

2) кликнуть на файл, запустится EXCEL, спросит параметры, выведет данные.

Вот тут кратко описан формат файла со сылкой на уже не существыющее KB 164729

Теперь собственно вопрос: есть ли где более подробая инфа о формате *.dqy файлов?
7 фев 18, 12:31    [21172729]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в EXCEL с запросом параметров  [new]
Alexander Us
Member

Откуда:
Сообщений: 1008
PS:
имена параметров и типы отделяются друг от друга табулятором:
ProductLine	DaysToManufacture
nchar(2) Int
7 фев 18, 12:42    [21172769]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в EXCEL с запросом параметров  [new]
Alexander Us
Member

Откуда:
Сообщений: 1008
PPS:
если кто будет так генерировать excel файлы для стороннипх пользователей:
перед тем как отправлять файл хорошо бы удалить из него сведения о соединении - меню данные, соединения, удалить итд.
7 фев 18, 13:22    [21172956]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Вывод в EXCEL с запросом параметров  [new]
Heldar
Member

Откуда:
Сообщений: 5
Alexander Us,
Как реализовать передачу множества значений? Типа WHERE ProductLine IN ('...')
Для одного значения это будет выглядеть так: WHERE ProductLine IN (''||?||'')
15 мар 19, 13:17    [21833701]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить