Уважаемые разработчики, помогите пожалуйста, проблема : после установки обновления предприятия при обращении к кассе и банку выдает ошибку
код 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 (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. удалено представление, и теперь оно работает правильно, большое вам спасибо за вашу помощь.