Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема State 42S22, native 207, Недопустимое имя столбца (число прочтений - 3439 )
svrozhkov
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 13
Зарегистрирован: 01. Октября 2009
State 42S22, native 207, Недопустимое имя столбца
10. Сентября 2015 :: 15:42
Печать  
Добрый вечер, уважаемые!
Никак не пойму, как исправить ошибку
Цитата:
State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя столбца "Долг".

в следующем запросе:
Код
Выбрать все
ТекстЗапроса="
|SELECT
|  РегВзР.Фирма [Фирма $Справочник.Фирмы]
|, РегВзР.Территория [Территория $Справочник.Территории]
|, РегВзР.Партнер [Партнер $Справочник.Партнеры]
|, РегВзР.ТорговаяТочка [Товар $Справочник.ТорговыеТочки]
|, РегВзР.ВидТовара [ВидТовара $Перечисление.ВидыТоваров]
|, РегВзР.Докрасчета [ДокРасчета $Документ]
|, РегВзР.ДатаОплаты [ДатаОплаты]
|, РегВзР.Долг [Долг]
|FROM $РегистрОстатки.ВзаиморасчетыВн(
|,
|,
|(Фирма = :Фирма)
|and (Партнер = :Партнер)
|AND (ТорговаяТочка = :ТорговаяТочка)
|AND (ВидТовара = :ВидТовара)
|AND (Территория = :Территория)
|,
|,
|Долг) AS РегВзР
|ORDER BY РегВзР.Партнер
|, РегВзР.Фирма
|, РегВзР.Территория
|, РегВзР.ДатаОплаты
|, РегВзР.ДокРасчета
|, РегВзР.ВидТовара"; 

  
Наверх
 
IP записан
 
seakuban
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 09. Сентября 2015
Re: State 42S22, native 207, Недопустимое имя столбца
Ответ #1 - 10. Сентября 2015 :: 16:23
Печать  
Примитивные типы такие как: дата, строка, число в квадратные скобки заключать не надо.
Т.е. |, РегВзР.Долг as Долг
  

---www.legion-service.org - продажа, внедрение и сопровождение программ 1С. С Уважением к вашей работе.
Наверх
www  
IP записан
 
seakuban
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 09. Сентября 2015
Re: State 42S22, native 207, Недопустимое имя столбца
Ответ #2 - 10. Сентября 2015 :: 16:45
Печать  
У виртуальной таблицы $РегистрОстатки 5 параметров а не шесть. Пятый параметр, как и четвертый заключается в круглые скобки. Т.е. (Долг)
  

---www.legion-service.org - продажа, внедрение и сопровождение программ 1С. С Уважением к вашей работе.
Наверх
www  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: State 42S22, native 207, Недопустимое имя столбца
Ответ #3 - 10. Сентября 2015 :: 17:07
Печать  
РегВзР.ДолгОстаток [Долг] Улыбка
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
seakuban
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 09. Сентября 2015
Re: State 42S22, native 207, Недопустимое имя столбца
Ответ #4 - 10. Сентября 2015 :: 17:14
Печать  
Точно Смущённый Не обратил внимания Улыбка
  

---www.legion-service.org - продажа, внедрение и сопровождение программ 1С. С Уважением к вашей работе.
Наверх
www  
IP записан
 
svrozhkov
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 13
Зарегистрирован: 01. Октября 2009
Re: State 42S22, native 207, Недопустимое имя столбца
Ответ #5 - 11. Сентября 2015 :: 06:33
Печать  
berezdetsky писал(а) 10. Сентября 2015 :: 17:07:
РегВзР.ДолгОстаток [Долг] Улыбка


Действительно, когда копипастил другой запрос, не обратил внимание, что к имени ресурса нужно добавлять служебное слово "Остаток".
Проблема решена, спасибо, друзья!
Итоговый рабочий запрос.
Код
Выбрать все
			ТекстЗапроса="
			|SELECT
			|  Фирма [Фирма $Справочник.Фирмы]
			|, Территория [Территория $Справочник.Территории]
			|, Партнер [Партнер $Справочник.Партнеры]
			|, ТорговаяТочка [ТорговаяТочка $Справочник.ТорговыеТочки]
			|, ВидТовара [ВидТовара $Перечисление.ВидыТоваров]
			|, ДокРасчета [ДокРасчета $Документ]
			|, ДатаОплаты [ДатаОплаты]
			|, ДолгОстаток [Долг]
			|FROM $РегистрОстатки.ВзаиморасчетыВн(,,
			| (Фирма = :Фирма)
			| AND (Партнер = :Партнер)
			| AND (ТорговаяТочка = :ТорговаяТочка)
			| AND (ВидТовара = :ВидТовара)
			| AND (Территория = :Территория)
			|,,) AS РегВзР
			|ORDER BY
			|  РегВзР.ДатаОплаты
			| ,РегВзР.ДокРасчета
			|";
 

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать