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

Откуда:
Сообщений: 1009
Вот наткнулся на интенесную и удобную возможность вывода в 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

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

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

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

Откуда:
Сообщений: 9
Вопрос очень актуален.
Как в оператор IN передать несколько значений?
26 мар 19, 14:20    [21843790]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в EXCEL с запросом параметров  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28365
Heldar
Как в оператор IN передать несколько значений?
Странный термин "передать".
Как в оператор FROM "передать" имя таблицы? Взять да написать.
Так же и в оператор IN, взять и написать список значений, через запятую.

Или сформулируйте вопрос более конкретно.
26 мар 19, 14:41    [21843812]     Ответить | Цитировать Сообщить модератору
 Re: Вывод в EXCEL с запросом параметров  [new]
Heldar
Member

Откуда:
Сообщений: 9
alexeyvg,
А вы в тему вникли? Из Excel к БД идет динамический запрос. В этот запрос нужно передать значение переменной. При каждом новом запросе это значение новое. Как одно значение передавать описано выше. А как несколько? Используя оператор IN.
26 мар 19, 14:48    [21843823]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить