Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Не получаеться in в запросе. (число прочтений - 1275 )
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Не получаеться in в запросе.
20. Марта 2007 :: 12:23
Печать  
Не получаеться 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) как с этим справиться ?  Озадачен
  
Наверх
 
IP записан
 
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: Не получаеться in в запросе.
Ответ #1 - 20. Марта 2007 :: 14:34
Печать  
Ну если не кто не отвечает то пришлось обратиться на другой сайт
Комиу интересно может посмотреть:
http://www.sql.ru/forum/actualthread.aspx?tid=408944&pg=-1
В кратце причитна это в том нельзя использовать
стольбцы при обращении к табличным функциям ...
Так что придеться сделать по другому ... Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать