Ошибка n 36 команда содержит нераспознанное ключевое слово или фразу

Уважаемые разработчики, помогите пожалуйста, проблема : после установки обновления предприятия при обращении к кассе и банку выдает ошибку

код 36 Команда содержит нераспознанное ключевое слово или фразу
Строка Select tmp_50
№ строки 0
Список програмных модулей
MAIN
CAPPLICATION.SHOW
CAPPLICATION.READEVENTS
ON…

и так далее если надо допишу до конца, что мне с этим делать
Программу уже два раза переустанавливала, не помагает

Sancho.smadshop

Сообщения: 253
Зарегистрирован: 27 сен 2013 10:25

29 дек 2015 16:38

При активации «Поиск товаров в СТУС только с учётом ключевых слов для сопоставления, в подсистеме УМКА» появляется ошибка:

umka_keywords.jpg
umka_keywords.jpg (152.33 КБ) 3859 просмотров

Аватара пользователя

support

Сообщения: 10553
Зарегистрирован: 09 ноя 2008 21:37

04 янв 2016 10:52

Не удалось повторить эту проблему на тестовой БД, Похоже какая то ошибка есть в «списке ключ. слов для сопоставления» в Вашей конкретной БД.

I have a C# application intended to update one field in a table based on a value found in another table. Using the following:

listComm.CommandText = "update [c-disc] inner join [c-info] " +
 "on [c-info].keys = [c-disc].cd_key set [c-disc].cd_distric = ? " +
 "where [c-disc].cd_tax = ? and [c-info].ci_region = ?";

and in a foreach loop below it:

string region = line.Substring(0, 4).PadRight(14);
string taxable = "Y";
string district = line.Substring(5, 4).PadLeft(4);
listComm.Parameters.Add(new OleDbParameter("?", district));
listComm.Parameters.Add(new OleDbParameter("?", taxable));
listComm.Parameters.Add(new OleDbParameter("?", region));

try {
    listComm.ExecuteNonQuery();
    listComm.Parameters.Clear();
} catch (Exception x) {
    setStatusText("fatal error: " + x.Message.ToString();
}

I’m getting «Command contains unrecognized phrase/keyword». Using the same query in MS Access works fine when I plug the appropriate values in place of the ‘?’ placeholders. In Visual Studio, using breakpoints I see everything appears normal — the connection is open and the parameter values are as expected. I have another program that works similarly, but only against a single table. I can’t for the life of me figure out what’s wrong with this query.

Command contains unrecognized phrase/keyword. (36)

[Команда содержит нераспознанную фразу или ключевое слово]

В командной строке использована фраза, начинающаяся с недопустимого ключевого

слова.

Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip — Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)

  • Новые примеры программ

    Установка библиотек, Игровая программа «Охота на лис», Установка библиотек «Охота на лис», plastic -«Платежки», Библиотеки (на FPD26), platan -«Платежки» (на Clipper 5.2)

  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.

#sql #syntax-error #visual-foxpro

#sql #синтаксическая ошибка #визуальный-foxpro

Вопрос:

у меня проблема с командой Visual fox pro SQL, она продолжает выдавать мне ошибки типа «ВНУТРЕННЕЕ СОЕДИНЕНИЕ не существует» (когда я помещаю внутреннее соединение, и без него говорится, что команда содержит нераспознанную фразу / ключевое слово, когда я выполняю выбор

 *!* SELECT * FROM ALTBREQU
*!* *--emp_ccodigo,req_cnumero,cen_ccodigo(codigo de centro de costo)
*!* SELECT * FROM ALTBDREQ
*!* *--emp_ccodigo, req_cnumero,pro_ccodigo,dre_ncantid,dre_ncosref
*!* SELECT * FROM ALTBPROD
*!* *--emp_ccodigo, pro_ccodigo, pro_cdescor
*!* SELECT * FROM COTBASOC
*!* *--emp_ccodigo,aso_ccodigo(unidad operativa),aso_cnombre
*!* SELECT * FROM CGTBCENT
*!* *--emp_ccodigo,cen_ccodigo,cen_cdescri

OPEN DATABASE dbalmacen
OPEN DATABASE dbcompras
OPEN DATABASE dbcontab

CREATE SQL VIEW prueba AS ;
SELECT * FROM ALTBREQU;
 JOIN ALTBDREQ ON ALTBREQU.req_cnumero = ALTBDREQ.req_cnumero AND;
JOIN ALTBPROD ON ALTBDREQ.pro_ccodigo = ALTBPROD.pro_ccodigo AND;
JOIN CGTBCENT ON ALTBREQU.cen_ccodigo = CGTBCENT.cen_ccodigo
  

Заранее большое вам спасибо.

Приветствую

Ответ №1:

Уберите AND s в JOIN операторах — это должно позволить вам использовать INNER :

 CREATE SQL VIEW prueba AS ;
SELECT * FROM ALTBREQU;
INNER JOIN ALTBDREQ ON ALTBREQU.req_cnumero = ALTBDREQ.req_cnumero ;
INNER JOIN ALTBPROD ON ALTBDREQ.pro_ccodigo = ALTBPROD.pro_ccodigo ;
INNER JOIN CGTBCENT ON ALTBREQU.cen_ccodigo = CGTBCENT.cen_ccodigo
  

Комментарии:

1. большое вам спасибо. однако он не показывает мне никаких результатов, даже чего-то пустого

2. Ну, этот оператор просто создает представление — он не возвращает никаких данных. Вы пытаетесь использовать ее в последующем операторе? Что происходит, когда вы запускаете SELECT без создания представления?

3. удалено представление, и теперь оно работает правильно, большое вам спасибо за вашу помощь.

  • Ошибка n 1426 ошибка ole код 0x80040154 class not registered
  • Ошибка n 1426 ошибка ole код 0x80004005 unspecified error
  • Ошибка n 1104 ошибка чтения файла парус
  • Ошибка n 006 триколор gs gamekit
  • Ошибка mysql unknown mysql server host