У меня есть запрос, который создает таблицу в Excel. Моя работа заключается в параметризации его с помощью переменных даты. Мой начальник хочет иметь возможность изменить год запроса, который является встроенным .xls, без необходимости копировать / вставлять запрос в SQL Сервер в ctrl + F и заменять годы и даты и т. Д. c.
Итак, я параметризовал это с объявлением и инициализацией параметров даты в верхней части, однако, когда я оставляю их как set Year1 = '', я думал, что Excel распознает пустую переменную и отобразит диалоговое окно для пользователь вводит вместо него сообщения об ошибках до тех пор, пока я непосредственно не введу 2017 в самом запросе.
Мой вопрос, есть ли способ ввести эти данные в электронную таблицу .xls до того, как запрос будет обновлен при всплывающем пользовательском вводе или диалоговое окно?
declare @Year1 varchar(8)
set @Year1 = '2018'
select * from table A