Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод в EXCEL с запросом параметров / 7 сообщений из 7, страница 1 из 1
07.02.2018, 12:31
    #39598100
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в EXCEL с запросом параметров
Вот наткнулся на интенесную и удобную возможность вывода в EXCEL:

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

Код: plaintext
1.
2.
3.
4.
5.
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 файлов?
...
Рейтинг: 0 / 0
07.02.2018, 12:42
    #39598111
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в EXCEL с запросом параметров
PS:
имена параметров и типы отделяются друг от друга табулятором:
Код: plaintext
1.
ProductLine	DaysToManufacture
nchar(2)	Int
...
Рейтинг: 0 / 0
07.02.2018, 13:22
    #39598151
Alexander Us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в EXCEL с запросом параметров
PPS:
если кто будет так генерировать excel файлы для стороннипх пользователей:
перед тем как отправлять файл хорошо бы удалить из него сведения о соединении - меню данные, соединения, удалить итд.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.03.2019, 13:17
    #39786657
Heldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в EXCEL с запросом параметров
Alexander Us,
Как реализовать передачу множества значений? Типа WHERE ProductLine IN ('...')
Для одного значения это будет выглядеть так: WHERE ProductLine IN (''||?||'')
...
Рейтинг: 0 / 0
26.03.2019, 14:20
    #39791538
Heldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в EXCEL с запросом параметров
Вопрос очень актуален.
Как в оператор IN передать несколько значений?
...
Рейтинг: 0 / 0
26.03.2019, 14:41
    #39791548
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в EXCEL с запросом параметров
HeldarКак в оператор IN передать несколько значений?Странный термин "передать".
Как в оператор FROM "передать" имя таблицы? Взять да написать.
Так же и в оператор IN, взять и написать список значений, через запятую.

Или сформулируйте вопрос более конкретно.
...
Рейтинг: 0 / 0
26.03.2019, 14:48
    #39791556
Heldar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в EXCEL с запросом параметров
alexeyvg,
А вы в тему вникли? Из Excel к БД идет динамический запрос. В этот запрос нужно передать значение переменной. При каждом новом запросе это значение новое. Как одно значение передавать описано выше. А как несколько? Используя оператор IN.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод в EXCEL с запросом параметров / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]