SQL объявляет переменные и параметры SSRS
Я задаю этот вопрос от имени коллеги, потому что не могу ей помочь.
Она использует SQL Server 2012 и Visual Studio 2012. Мы ограничены в том, что мы можем сделать здесь, поэтому мы не можем создавать хранимые процедуры (даже не совсем уверены, что это будет решением этой проблемы).
У нее есть запрос, который содержит переменные Declare @Start_Date и @End_Date. Она хочет знать, как в SSRS, как создать параметры в SSRS, чтобы все, что пользователь выбирает в качестве даты для параметра "Дата начала" и "Дата окончания", было передано переменным типа "Объявление" в ее коде запроса для набора данных.
Есть ли способ сделать это? И если да, то как? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация с моей стороны, чтобы помочь с решением.
1 ответ
Когда вы создаете новый отчет и вводите запрос к базе данных, например:
SELECT some_fields
FROM table_name
WHERE field >= @ParamName1 AND field = @ParamName2
Мастер добавляет в отчет два параметра, используя одно и то же имя параметров запроса и одинаковый или приблизительный тип данных.
Если вы используете хранимую процедуру:
MyStoredProcedure @ParamName1 varchar(20)
Результат тот же, в отчете есть параметр с именем ParamName1
Но отчет не будет заботиться о переменных, объявленных внутри вашей хранимой процедуры, а только о ее параметрах.