powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подскажите по запросу в MS Query
14 сообщений из 14, страница 1 из 1
Подскажите по запросу в MS Query
    #37052273
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь вернуть данные в Эксель ч-з МС Квери из внешней БД, пишет ошибку синтаксическую, уже мозг весь сломал, пытаясь ее найти. Может кто определит сразу, взглянув незамыленным взглядом, где проблема? В Акцессе такой запрос сконструировал, а в МС Квери что-то не выходит(((
Код: plaintext
1.
2.
SELECT "chek-A_0".dat_chek, "chek-A_0".cod_shop, "chek-A_0".cas_n, "chek-A_0".chek_sn, "chek-A_0".timer, "chek-A_0"."sum-b", "chek-A_0"."sum-c"
FROM PUB."chek-A" "chek-A_0"
WHERE ("chek-A_0".dat_chek Between ? And ?) AND ("chek-A_0"."sum-b"<> "chek-A_0"."sum-c")
_____
Smooth operator operating correctly.
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052300
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кладовщикПытаюсь вернуть данные в Эксель ч-з МС Квери из внешней БД, пишет ошибку синтаксическую, уже мозг весь сломал, пытаясь ее найти. Может кто определит сразу, взглянув незамыленным взглядом, где проблема? В Акцессе такой запрос сконструировал, а в МС Квери что-то не выходит(((
Код: plaintext
1.
2.
SELECT "chek-A_0".dat_chek, "chek-A_0".cod_shop, "chek-A_0".cas_n, "chek-A_0".chek_sn, "chek-A_0".timer, "chek-A_0"."sum-b", "chek-A_0"."sum-c"
FROM PUB."chek-A" "chek-A_0"
WHERE ("chek-A_0".dat_chek Between ? And ?) AND ("chek-A_0"."sum-b"<> "chek-A_0"."sum-c")
_____
Smooth operator operating correctly.
как минимум тут нужно поставить запятую
Код: plaintext
FROM PUB."chek-A", "chek-A_0" - и вот это не понятно что.... 
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052319
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запятая там тосно не нужна, там просто алисас прописан для таблицы
а вот только не понятно вот эта часть
Код: plaintext
 "chek-A_0"."sum-b", "chek-A_0"."sum-c"
и
Код: plaintext
("chek-A_0"."sum-b"<> "chek-A_0"."sum-c")
почему названия полей в кавычках?
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052328
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по Гуглю это опять какие-то Прогрессовские заморочки(((
Кавычки сам МС Квери формирует, видимо, из-за названия полей, имеющих знак минус.
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052339
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без строки

Код: plaintext
AND ("chek-A_0"."sum-b"<> "chek-A_0"."sum-c")
запрос корректно данные вертает, а с этой строкой - ошибку выдает((
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052392
Фотография -O_o-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ошибку можно глянуть???
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052393
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С прогрессом не работал, но все таки странно,

т.е. такой селект
Код: plaintext
1.
2.
SELECT "chek-A_0".dat_chek, "chek-A_0".cod_shop, "chek-A_0".cas_n, "chek-A_0".chek_sn, "chek-A_0".timer, "chek-A_0"."sum-b", "chek-A_0"."sum-c"
FROM PUB."chek-A" "chek-A_0"
WHERE ("chek-A_0".dat_chek Between ? And ?) 
возвращает 6 столбцов данных? и в последних двух содержатся именно данные, а не "sum-b"

попробуйте с другими ограничителями поиграться
поменяйте кавычки на [] или на '
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052415
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-O_o-а ошибку можно глянуть???
Syntax Error (10713) - что-то такое было.
2Shamanus
Да, 7 столбиков с данными вертаются.
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052458
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanusпопробуйте с другими ограничителями поиграться
поменяйте кавычки на [] или на '+1
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052583
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема, как выяснилось, возникает исключительно при наличии условия
Код: plaintext
"chek-A_0"."sum-b" <> "chek-A_0"."sum-c"
т.е. когда в условии сравниваются оба эти поля.
Если оставить в WHERE только 1 из них, например
Код: plaintext
"chek-A_0"."sum-b"= 5 
то все работает.
Ниче не понимаю. ((
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37052658
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кладовщикПроблема, как выяснилось, возникает исключительно при наличии условия
Код: plaintext
"chek-A_0"."sum-b" <> "chek-A_0"."sum-c"
т.е. когда в условии сравниваются оба эти поля.
Если оставить в WHERE только 1 из них, например
Код: plaintext
"chek-A_0"."sum-b"= 5 
то все работает.
Ниче не понимаю. ((

a.[sum-b] <> a.[sum-c]
не поможет?
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37053295
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читать инструкцию:
4588081
На восьмом шаге задаешь правильную sql-команду. Правильную с точки зрения диалекта sql понимаемым СУБД.
Читаешь пункт три моей инструкции. Читаешь его еще раз. Пишешь его большими буквами и вешаешь плакат на стену.
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37053318
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЧитать инструкцию:
4588081
На восьмом шаге задаешь правильную sql-команду. Правильную с точки зрения диалекта sql понимаемым СУБД.
Читаешь пункт три моей инструкции. Читаешь его еще раз. Пишешь его большими буквами и вешаешь плакат на стену.
Гм, такое впечатление, что с п.8 сложности будут. Попробую завтра.
Не подскажете, если без МС Квери обходиться, а просто текст запроса в коде VBA написать и потом рекордсет вернуть на лист Эксельный, как перечень полей с названиями типа sum-b, sum-c и тому подобными должен в строке запроса выглядеть?
...
Рейтинг: 0 / 0
Подскажите по запросу в MS Query
    #37053406
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кладовщикНе подскажете, если без МС Квери обходиться, а просто текст запроса в коде VBA написать и потом рекордсет вернуть на лист Эксельный, как перечень полей с названиями типа sum-b, sum-c и тому подобными должен в строке запроса выглядеть?
Ну так и писать в кавычках. Если СУБД требует окружать имена объектов кавычками - то окружать.
Открой свой любимый SQL клиент в котором ты отлаживаешь sql запросы (который должен был прийти вместе с сервером) и отладь запрос в нем. Потом просто как есть копируешь запрос в VBA.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подскажите по запросу в MS Query
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]