0

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

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 блоков с предложением этого типа «между» заявлениями и когда я изменить их параметры ВС изменяет все из них? " и дает мне 10 параметров werid в конструкторах отчетов.

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

ответ

0

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

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

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

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

Смежные вопросы