v7: 1c++ v3 прямые запросы win2003 Sql 7 1cv77-27 #785422


#0 by ssvertov
1.Запрос выполняется, но при использовании Internal error: State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'table'. при этом на sql 2008 все работает без этого сообщения.. есть ли возможность исправить?
#1 by mehfk
Исходники 1с++ открыты - исправляй.
#2 by ssvertov
прикольно...
#3 by Franchiser
#4 by Franchiser
Синтаксис: УложитьСписокОбъектов(Объект, ИмяТабл, ВидСпр) Параметры: Объект - тип: Справочник/Документ/СписокЗначений (содержащий элементы типа Справочник, Документ). Объект, который необходимо уложить во временную таблицу. ИмяТабл - тип: Строка. Возвращаемое значение. Имя временной таблицы, которое будет сгенерировано методом и возвращено через этот параметр. ВидСпр - тип: Строка. Вид справочника для иерархического включения элементов.
#5 by ssvertov
я встречал этот синтаксис: - вызывает интерес - как он связывает условие по отбору из спсКлиенты?? в теле запроса (по типу данных "Контрагенты") Запрос работает и получил "серым": Internal error: State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'set'.
#6 by Franchiser
ну разбивать запрос - подставив полученное имя ВТ:
#7 by Franchiser
для начала напиши RS.Отладка Может в чем ошибка
#8 by Franchiser
State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'set'. выглядит так будто параметр какой-то не установлен
#9 by ssvertov
Спасибо за помощь: это все относится к соседней ветке             ВрТаблГрупп=""; Получил: Internal error: State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около ключевого слова "set". табЗапрос = RS.ВыполнитьИнструкцию(ТекстЗапроса); {D:BASESETSETSOPTTIPEXTFORMSSQL1С-БЫСТРО.ERT}: Meta name parser error: это метаимя разрешить невозможно "$РегистрОстаткиОбороты.ВзаиморасчетыПокупателей"State 42000, native 137, message [Microsoft][ODBC SQL Server Driver][SQL Server]Необходимо объявить скалярную переменную "@_CP_2". 2.В консоли "1cqa" работает это SELECT   Рег.Контрагент AS [Контрагент $Справочник.Контрагенты] , Рег.Период AS Период FROM $РегистрОстаткиОбороты.ВзаиморасчетыПокупателей(:ДатаНачала,:ДатаКонца~,ДЕНЬ,ДвиженияИГраницыПериода,,(Контрагент IN (SELECT val FROM #Klienti)),Контрагент,Долг) AS Рег GROUP BY Рег.Контрагент,Рег.Период где Klienti= тип данных "VLI" такие дела
#10 by ssvertov
рабочий вариант для sql2008 (РежимRPC=0) SELECT Рег.Фирма AS [Фирма $Справочник.Фирмы] , Рег.Период AS Период INNER JOIN #Klienti ON #Klienti.Val = Контрагент INNER JOIN #Firma ON #Firma.Val = Фирма GROUP BY Рег.Фирма,Рег.Период,Рег.Контрагент ORDER BY 1,2,3 для sql 7.0 (РежимRPC=0) не пашет (а надо( Meta name parser error: это метаимя разрешить невозможно "$РегистрОстаткиОбороты.ВзаиморасчетыПокупателей"State 42000, native 2750, message [Microsoft][ODBC SQL Server Driver][SQL Server]Column or parameter #4: Specified column precision 38 is greater than the maximum precision of 28.
#11 by Туц
Ну во-первых, INNER JOIN #Klienti ON #Klienti.Val = Контрагент INNER JOIN #Firma ON #Firma.Val = Фирма надо так INNER JOIN #Klienti ON #Klienti.Val = РЕГ.Контрагент INNER JOIN #Firma ON #Firma.Val = РЕГ.Фирма
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С