Параметры построителя отчетов SSRS

У меня есть следующая проблема с использованием построителя отчетов в Visual Studio 2015: когда я пытаюсь добавить параметр даты (оператор BETWEEN) в следующий код, VS автоматически меняет их на вопросительные знаки, например. @Datefrom -> '?'

SELECT DISTINCT au.FIRST_NAME AS 'Serwisant',
(SELECT COUNT(CHARGEID) AS Expr1
 FROM ChargesTable AS ct
 WHERE (TECHNICIANID = hdc.TECHNICIANID) 
 AND (DATEADD(s, DATEDIFF(s, GETUTCDATE(), GETDATE()) + TS_STARTTIME / 1000, '1970-01-01 00:00:00') BETWEEN DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)  AND DATEADD(s, - 1, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0)) ) 
 AND (CHARGEID IN (SELECT CHARGEID
                   FROM WorkOrderToCharge) 
 OR CHARGEID IN (SELECT CHARGEID
                 FROM TaskToCharge 
                 WHERE (TASKID IN
                       (SELECT TASKID
                        FROM WorkOrderToTaskDetails))))) AS 'Ilosc wpisow'
FROM HelpDeskCrew AS hdc INNER JOIN
 AaaUser AS au ON au.USER_ID = hdc.TECHNICIANID

В моем коде есть 3 или 4 похожих блока с операторами «между», и когда я меняю их на параметры, VS изменяет их все на «?» и дает мне 10 верных параметров в дизайнерах отчетов.

Спасибо за помощь!


person Rejmar    schedule 23.02.2016    source источник


Ответы (1)


Кажется, вы хотите сделать отчет, в котором пользователь ввел бы параметры StartDate и EndDate.

Предполагая, что у вас есть источник данных, для этого вам необходимо создать набор данных на основе вашего запроса, например:

SELECT BirthDate 
FROM DimCustomer 
WHERE BirthDate > @StartDate AND BirthDate < @EndDate

Это автоматически создаст два параметра @StartDate и @EndDate. Вы можете изменить эти параметры, чтобы принимать только значения даты и времени.

person Vladimir S.    schedule 24.02.2016