Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подскажите по запросу в MS Query / 14 сообщений из 14, страница 1 из 1
11.01.2011, 12:58
    #37052273
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
Пытаюсь вернуть данные в Эксель ч-з МС Квери из внешней БД, пишет ошибку синтаксическую, уже мозг весь сломал, пытаясь ее найти. Может кто определит сразу, взглянув незамыленным взглядом, где проблема? В Акцессе такой запрос сконструировал, а в МС Квери что-то не выходит(((
Код: 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
11.01.2011, 13:08
    #37052300
-O_o-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
кладовщикПытаюсь вернуть данные в Эксель ч-з МС Квери из внешней БД, пишет ошибку синтаксическую, уже мозг весь сломал, пытаясь ее найти. Может кто определит сразу, взглянув незамыленным взглядом, где проблема? В Акцессе такой запрос сконструировал, а в МС Квери что-то не выходит(((
Код: 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
11.01.2011, 13:14
    #37052319
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
запятая там тосно не нужна, там просто алисас прописан для таблицы
а вот только не понятно вот эта часть
Код: plaintext
 "chek-A_0"."sum-b", "chek-A_0"."sum-c"
и
Код: plaintext
("chek-A_0"."sum-b"<> "chek-A_0"."sum-c")
почему названия полей в кавычках?
...
Рейтинг: 0 / 0
11.01.2011, 13:17
    #37052328
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
Судя по Гуглю это опять какие-то Прогрессовские заморочки(((
Кавычки сам МС Квери формирует, видимо, из-за названия полей, имеющих знак минус.
...
Рейтинг: 0 / 0
11.01.2011, 13:22
    #37052339
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
Без строки

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

т.е. такой селект
Код: 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
11.01.2011, 13:44
    #37052415
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
-O_o-а ошибку можно глянуть???
Syntax Error (10713) - что-то такое было.
2Shamanus
Да, 7 столбиков с данными вертаются.
...
Рейтинг: 0 / 0
11.01.2011, 13:59
    #37052458
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
Shamanusпопробуйте с другими ограничителями поиграться
поменяйте кавычки на [] или на '+1
...
Рейтинг: 0 / 0
11.01.2011, 14:43
    #37052583
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
Проблема, как выяснилось, возникает исключительно при наличии условия
Код: plaintext
"chek-A_0"."sum-b" <> "chek-A_0"."sum-c"
т.е. когда в условии сравниваются оба эти поля.
Если оставить в WHERE только 1 из них, например
Код: plaintext
"chek-A_0"."sum-b"= 5 
то все работает.
Ниче не понимаю. ((
...
Рейтинг: 0 / 0
11.01.2011, 15:06
    #37052658
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
кладовщикПроблема, как выяснилось, возникает исключительно при наличии условия
Код: 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
11.01.2011, 19:14
    #37053295
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
Читать инструкцию:
4588081
На восьмом шаге задаешь правильную sql-команду. Правильную с точки зрения диалекта sql понимаемым СУБД.
Читаешь пункт три моей инструкции. Читаешь его еще раз. Пишешь его большими буквами и вешаешь плакат на стену.
...
Рейтинг: 0 / 0
11.01.2011, 19:32
    #37053318
кладовщик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
White OwlЧитать инструкцию:
4588081
На восьмом шаге задаешь правильную sql-команду. Правильную с точки зрения диалекта sql понимаемым СУБД.
Читаешь пункт три моей инструкции. Читаешь его еще раз. Пишешь его большими буквами и вешаешь плакат на стену.
Гм, такое впечатление, что с п.8 сложности будут. Попробую завтра.
Не подскажете, если без МС Квери обходиться, а просто текст запроса в коде VBA написать и потом рекордсет вернуть на лист Эксельный, как перечень полей с названиями типа sum-b, sum-c и тому подобными должен в строке запроса выглядеть?
...
Рейтинг: 0 / 0
11.01.2011, 20:32
    #37053406
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по запросу в MS Query
кладовщикНе подскажете, если без МС Квери обходиться, а просто текст запроса в коде VBA написать и потом рекордсет вернуть на лист Эксельный, как перечень полей с названиями типа sum-b, sum-c и тому подобными должен в строке запроса выглядеть?
Ну так и писать в кавычках. Если СУБД требует окружать имена объектов кавычками - то окружать.
Открой свой любимый SQL клиент в котором ты отлаживаешь sql запросы (который должен был прийти вместе с сервером) и отладь запрос в нем. Потом просто как есть копируешь запрос в VBA.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подскажите по запросу в MS Query / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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