1

Я задаю этот вопрос от имени коллеги, потому что я не могу помочь ей.SQL Объявлять переменные и параметры SSRS

Она использует SQL Server 2012 и Visual Studio 2012. Мы ограничены в том, что мы можем сделать здесь, так что мы не можем создавать хранимые процедуры (даже не совсем уверен, что если бы решение этой проблемы.)

У нее есть запрос, содержащий переменные Declare @Start_Date и @End_Date. Она хочет знать, как в SSRS, как создавать параметры в SSRS, так что независимо от того, что пользователь выбирает как дату для параметра «Дата начала» и параметра «Конечная дата», будет передаваться переменным Declare в свой код запроса для набора данных.

Есть ли способ сделать это? И если да, то как? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация с моей стороны, чтобы помочь с решением.

+0

Мне это непонятно. Выполняете ли вы отчет с портала служб отчетов или используете приложение, которое вызывает этот отчет? – McNets

+0

Что значит приложение, которое вызывает этот отчет? Буквально она хочет сделать параметры в своем отчете SSRS. Ее текущий SQL-запрос объявляет переменные для Start_Date и End_Date. Она хочет убедиться, что параметры, которые она создает в SSRS, запустит запрос OK. Например, в SSRS, если она выберет 12/1/2016 как Дата начала и 12/9/2016 в качестве даты окончания. Эти даты войдут в переменные declare. – smul86

ответ

0

При создании нового отчета и ввести запрос к базе данных, как:

SELECT some_fields 
FROM table_name 
WHERE field >= @ParamName1 AND field = @ParamName2 

Мастер добавляет два параметра отчета, с тем же именем параметров в запросе, и тех же или приближенного типа данных.

Если вы используете хранимую процедуру:

MyStoredProcedure @ParamName1 varchar(20) 

В результате это то же самое, есть параметр в докладе под названием ParamName1

Но, отчет не будет заботиться о переменные, объявленные в вашей хранимой процедуре, только ее параметров.