Не получаеться in в запросе.
Почему то не проходит запрос
SELECT
Спр.id as id,
(SELECT SUM($Рег.Количество)
FROM $РегистрИтоги.ОстаткиТМЦ as Рег
WHERE
Рег.Period = :Период~~ AND
$Рег.Фирма = :ФирмаОстатка AND
$Рег.Склад = :СкладОстатка AND
$Рег.Номенклатура in (select * from KidsSC84(Спр.id,Спр.IsFolder))) as Остаток
FROM sc84 as Спр (nolock)
Ошибка Incorrect syntax near '.'.
При этом запрос :
SELECT
Спр.id as id,
(SELECT SUM($Рег.Количество)
FROM $РегистрИтоги.ОстаткиТМЦ as Рег
WHERE
Рег.Period = :Период~~ AND
$Рег.Фирма = :ФирмаОстатка AND
$Рег.Склад = :СкладОстатка AND
$Рег.Номенклатура in (select * from KidsSC84(' 0 ',1))) as Остаток
FROM sc84 as Спр (nolock)
проходит.
В чем дело понять не могу.
KidsSC84- выведеть детей если это группа
либо выдает сам элемент если это элемент.
Понятно что проблемма в Спр.id,Спр.IsFolder , но не понятно
1) почему ? 2) как с этим справиться ?