SQL работает в SSMS, но не в SSRS Report? - PullRequest
0 голосов
/ 30 января 2012

У меня есть следующий фрагмент SQL:

select 
    l.lease_id ,
    l.tenant_trading_name ,
    p.building_name ,
    l.negotiation_type ,
    l.net_area ,
    l.lease_source ,
    l.deal_approved_date ,
    l.building_id ,
    p.building_id as building_id_2
from 
    lease_deal.lease l
    inner join property.property p
        on p.building_id = l.building_id
where 
    l.deal_approved_date >= @dateFrom
    and l.deal_approved_date  <= @dateTo
    and l.lease_status = @leaseStatus

Это прекрасно работает в SSMS (при условии, что я объявляю переменные), однако, когда я добавил его как набор данных в отчет (называемый dsDetail)Я получаю следующую ошибку при попытке запуска отчета:

Произошла ошибка при отображении клиента.Произошла ошибка во время обработки отчета.Не удалось выполнить запрос для набора данных 'dsDetail'.Необходимо объявить скалярную переменную "@building_id".Неправильный синтаксис рядом с ключевым словом 'и'.

Я не понимаю, на что указывает ошибка, и после поиска в Google в течение последних получаса не чувствую себя ближе к разрешению.Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 30 января 2012

Решено: Не уверен, что вызвало это, но кажется странной проблемой кеширования.Полностью удалил отчет из SSRS и заново загрузил его.

1 голос
/ 30 января 2012

Запросы, которые вы используете, отличаются.Поскольку здесь нет такой переменной - проверьте запрос, используемый в SSRS.

...