У меня есть хранимая процедура, вызываемая из отчета SSRS. Хранимая процедура сама по себе работает нормально (например, код ниже возвращает ожидаемые результаты). Отчет проходит в двух параметрах: DateTime
, но они, по-видимому, полностью игнорируются. Как я могу проверить значения, переданные в хранимую процедуру из хранимой процедуры?Показать параметры от SSRS до хранимой процедуры
USE [MyDatabase]
GO
DECLARE @return_value int
EXEC @return_value = [reports].[uspMyReport]
@StartDate = N'3/15/2013',
@EndDate = N'3/16/2013'
SELECT 'Return Value' = @return_value
GO
С с ЗАЯВОК, в общем наборе данных sproc называется так:
EXEC reports.[uspMyReport] @StartDate, @EndDate
Ответ: Я могу видеть значение, которое было передано в хранимой процедуре, как так:
DECLARE @StartDateString VARCHAR(50)
SELECT @StartDateString = CAST(@StartDate AS VARCHAR)
RAISERROR(N'StartDate: %s', 18, 0, @StartDateString)
RETURN
Проводка кода sproc на самом деле невозможна, и это не поможет. Вышеупомянутый код вызывает sproc с действительными параметрами, и sproc работает правильно. Таким образом, я думаю, что в отчете передаются недопустимые параметры (хотя они хорошо смотрятся на стороне SSRS), и я хотел бы видеть, что они находятся внутри sproc. –
Пожалуйста, добавьте команду SQL из отчета SSRS, чтобы было ясно, как вы вызываете эту процедуру. –