Так. Косяк был в пробеле перед скобкой... Не ожидал.
Но теперь другая проблема, запрос транслиреутся в
SELECT
рег.Товар as [Товар $Справочник.Номенклатура],
рег.ПоСчету as [ПоСчету $Документ] ,
рег.РезервТовараОстаток as РезервТовара
FROM (
select
rr2409_vt.sp2405 as ПоСчету,
rr2409_vt.sp2404 as Товар,
rr2409_vt.sp2406 as Склад,
rr2409_vt.sp2517 as ПоЗаявке,
rr2409_vt.sp2407 as Сотрудник,
sum(rr2409_vt.sp2408) as РезервТовараОстаток
from (
select
rg2409_vt.sp2405,
rg2409_vt.sp2404,
rg2409_vt.sp2406,
rg2409_vt.sp2517,
rg2409_vt.sp2407,
rg2409_vt.sp2408
from rg2409 as rg2409_vt (nolock)
where rg2409_vt.period={d '0000-00-00'}
and (rg2409_vt.sp2404 in (Select val from #ГруппаТоваров) AND (rg2409_vt.sp2406 =' 9 ') and (rg2409_vt.sp2517 = ' 15B '))
union all
select
ra2409_vt.sp2405,
ra2409_vt.sp2404,
ra2409_vt.sp2406,
ra2409_vt.sp2517,
ra2409_vt.sp2407,
case ra2409_vt.debkred when 0 then ra2409_vt.sp2408 else -ra2409_vt.sp2408 end
from ra2409 as ra2409_vt (nolock)
where ra2409_vt.date_time_iddoc > '00000000' and ra2409_vt.date_time_iddoc < '#20040804 333610000 1778 '
and (ra2409_vt.sp2404 in (Select val from #ГруппаТоваров) AND (ra2409_vt.sp2406 =' 9 ') and (ra2409_vt.sp2517 = ' 15B '))
) as rr2409_vt
group by
rr2409_vt.sp2405,
rr2409_vt.sp2404,
rr2409_vt.sp2406,
rr2409_vt.sp2517,
rr2409_vt.sp2407
having
sum(rr2409_vt.sp2408) <> 0
) as рег
и на
ТЗ = рс.ВыполнитьИнструкцию(ТекстЗапроса);
ругается -
{Глобальный модуль(3992)}: State 22007, native 241, message [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting datetime from character string.
Как правильно установить дату?
Извините за глупые вопросы, но в документации ничего не нашел по этому поводу