Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Где ошибка в запросе? (число прочтений - 1238 )
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Где ошибка в запросе?
05. Июля 2010 :: 13:14
Печать  
Добрый день.

Запрос на 5 строк

     ТекстЗапроса = "
           |SELECT Номенклатура.ID [Ссылка $Справочник.Номенклатура]
           |FROM $Справочник.Номенклатура AS Номенклатура
           |WHERE (Номенклатура.ID IN (:#СпрНоменклатуры))
           |      AND ($ПоследнееЗначение.Номенклатура.Ответственный(Номенклатура.ID, :ВыбДата) = :#СпрОтветственный)
           |GROUP BY Номенклатура.ID
           |";


     рс.УстановитьТекстовыйПараметр("СпрНоменклатуры", СпрНоменклатуры);
     рс.УстановитьТекстовыйПараметр("СпрОтветственный", СпрОтветственный);
     рс.УстановитьТекстовыйПараметр("ВыбДата", ТекущаяДата());

Ответственный - периодический

ругается State 42000, native 102, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ':'.

не нравится синтаксис,  в каком месте? Запрос опенконфом построен.
:ВыбДата и :#ВыбДата ставил.

чего не так?
  
Наверх
www  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Где ошибка в запросе?
Ответ #1 - 05. Июля 2010 :: 13:17
Печать  
Подними подзапрос ПоследнееЗначение из секции Условие в секцию выборки. Оберни в подзапрос и на верхнем уровне поставь условие.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Где ошибка в запросе?
Ответ #2 - 05. Июля 2010 :: 13:19
Печать  
вместо :#СпрОтветственный
надо  :СпрОтветственный
PS также надо #СпрНоменклатуры
и определить временную таблицу#СпрНоменклатуры
  
Наверх
 
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Где ошибка в запросе?
Ответ #3 - 05. Июля 2010 :: 13:20
Печать  
спасибо, точно.
  
Наверх
www  
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Где ошибка в запросе?
Ответ #4 - 05. Июля 2010 :: 13:27
Печать  
Z1 писал(а) 05. Июля 2010 :: 13:19:
вместо :#СпрОтветственный
надо  :СпрОтветственный
PS также надо #СпрНоменклатуры
и определить временную таблицу#СпрНоменклатуры


я передаю в запрос 2 значения "ответственного" и "группа элементов номенклатуры"

т.е. :СпрНоменклатура
или группу для запроса нужно как-то по другому описывать?
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать