Excel не распознает SQL Синтаксис серверной переменной? - PullRequest
1 голос
/ 30 января 2020

У меня есть запрос, который создает таблицу в Excel. Моя работа заключается в параметризации его с помощью переменных даты. Мой начальник хочет иметь возможность изменить год запроса, который является встроенным .xls, без необходимости копировать / вставлять запрос в SQL Сервер в ctrl + F и заменять годы и даты и т. Д. c.

Итак, я параметризовал это с объявлением и инициализацией параметров даты в верхней части, однако, когда я оставляю их как set Year1 = '', я думал, что Excel распознает пустую переменную и отобразит диалоговое окно для пользователь вводит вместо него сообщения об ошибках до тех пор, пока я непосредственно не введу 2017 в самом запросе.

Мой вопрос, есть ли способ ввести эти данные в электронную таблицу .xls до того, как запрос будет обновлен при всплывающем пользовательском вводе или диалоговое окно?

declare @Year1 varchar(8)
set @Year1 = '2018'

select * from table A

1 Ответ

0 голосов
/ 30 января 2020

Если я правильно понимаю ваш вопрос, вам нужно создать хранимую процедуру с вашим запросом, а затем установить несколько ячеек в Excel для ввода параметров (например, дат), например. Excel отправит значения в этих ячейках в хранимую процедуру на SQL сервере.

Пожалуйста, следуйте инструкциям в этом руководстве:

Получение данных с SQL Сервер в Excel с использованием параметров

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