powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с Microsoft Query!
25 сообщений из 25, страница 1 из 1
Помогите с Microsoft Query!
    #33175122
Создаю запрос в MQ, входные данные из Oracle. Требуется выбрать все номера счетов, содержащие к примеру "81000001". Пытаюсь создать конструкцию через "Like", программа выдает "Синтактическая ошибка", перепробовала все возможное обращение, не получается. Может кто-нибудь знает, возможно ли обращение по подобию VBA-функции "Mid", чтобы задавать значение части строки, а не всей?
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33175140
Toking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так приведите текст запроса и версию офиса ...

Возможно, не хватает сервис пака, а может просто неверный синтаксис
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33175184
Kisa-online
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT ACCREF.ACCBEGDATE, ACCREF.ACCNAME, ACCREF.ACCNUMB, ACCREF.CLIDENT, AR_ACCMOTIONS.DATEOD, AR_ACCMOTIONS.ACCCINPREST, AR_ACCMOTIONS.ACCCOUTREST
FROM OD.ACCREF ACCREF, OD.AR_ACCMOTIONS AR_ACCMOTIONS
WHERE ACCREF.ACCNUMB = AR_ACCMOTIONS.ACCNUMB AND ((ACCREF.ACCNUMB=?) AND (ACCREF.ACCNAME Like "%810"))

Версия: Office 2000 SR-1 Premium
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33175236
Код: plaintext
((ACCREF.ACCNUMB=?) AND (ACCREF.ACCNAME Like "*810*"))
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33175258
Kisa-online
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так уже пробовала, не срабатывает((((........синтактическая ошибка(((
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33175317
Может запятую забыла?

FROM OD.ACCREF ACCREF, OD.AR_ACCMOTIONS , AR_ACCMOTIONS
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33175335
Kisa-online
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все перепроверила, без последнего условия все срабатывает.

FROM OD.ACCREF ACCREF, OD.AR_ACCMOTIONS AR_ACCMOTIONS - запятая не ставится, это у него такое специфическое обращение к таблицам Oracle, оно работает правильно.
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33175363
Toking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запятая тут не нужна

Попробовал на Офисе 2002 SP3 c MS SQL

работает так A.Field1 like '%801' ... если пробовать ставить кавычки, то "умный" MQ считает это параметром. То что в запросе like работает с %, говорит что это функция не VBA, а SQL.

Правильно ли я понял, что если убрать (ACCREF.ACCNAME Like "%810") из запроса - все работает?

А Oracle ест этот запрос (если, конечно, ? заменить на значение)?
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33175386
Kisa-online
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в одинарных кавычках тоже пробовала.......
В общем в Access так, как Вы говорите срабатывает, я всегда так и делала, Oracle нормально реагирует на такие запросы. Это именно MQ не срабатывает, когда дело с Oracle, он выдает другие характерные ошибки.
Вы правильно поняли, без условия с использованием like запрос работает.
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33176044
Toking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал использовать в качестве исходных данных Excel - все работает.

1.Попробуйте упростить запрос

например так:
SELECT ACCREF.ACCNAME FROM OD.ACCREF ACCREF
WHERE (ACCREF.ACCNAME Like '%810')

2. Попробуйте "нарисовать" какую-нибудь простенькую табличку в Access (или еще где-нибудь) и выполните в MQ подобный запрос к ней.

3. Попробуйте использовать офис другой версии

4. Попробуйте установить сервис пак на вашу версию офиса. Для 2000 последний SP3.
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33333058
just Query
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Like в запросах MS Query не работает

синтаксическая ошибка

Код: plaintext
1.
2.
3.
SELECT F.NAME FROM MyDb.sa.F F WHERE (F.NAME LIKE "http%")
SELECT F.NAME FROM MyDb.sa.F F WHERE (F.NAME LIKE 'http%')
SELECT F.NAME FROM MyDb.sa.F F WHERE F.NAME LIKE "http%"
SELECT F.NAME FROM MyDb.sa.F F WHERE F.NAME LIKE 'http%'

MS Query из MS Office 2000/XP/2003 с сервиспаками и без них, а также с сервиспаками, которые еще не вышли.

Учимся, господа, как надо правильно зарабатывать миллионы, Гейтс его так ;)
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33333204
just Query
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
замена LIKE 'string%' в приведеном выше запросе для MS Query :

Код: plaintext
SELECT F.NAME FROM MyDb.sa.F F WHERE (lower(substring(F.NAME, 1 , 4 ))='http')

через тот же Нью-Йорк (substring) аналогично строится аналог LIKE '%string'

--------------------
"советское правительство составило протест, направило ракету на балбеса..." "ай-яй-яй-яй-яй-яй достали Гейтса..."
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33333785
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just QueryLike в запросах MS Query не работает
Like в запросах через MS Query работает. Это база данных к которой ты пытаешься подключаться не понимает команды Like о чем и сообщает MS Query, а тот сообщает пользователю.
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33730860
Эфенди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает LIRT в QUERY, причем ошибка выдется при построении запроса в мастере, а не при отправке запроса в СУБД.
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33730866
Эфенди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В предыдущем сообщении читать LIKE
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #33730977
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭфендиНе работает LIRT в QUERY, причем ошибка выдется при построении запроса в мастере, а не при отправке запроса в СУБД.Повторяю еще раз, для особо тупых:

MS Query не занимается разбором запроса. Вообще не занимается.
MS Query отправляет твой запрос в твою базу данных. База данных не поняла твоего запроса и выругалась. Это сообщение об ошибке получил MS Query и показал пользователю.
Чтобы решить эту проблему достаточно взять документацию на базу данных и почитать в ней какой синтаксис команды LIKE реализован в этой конкретной базе данных.
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #34444418
veveve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LIKE работает в английской версии и не работает в русской.
В русской MS Query использует не "LIKE", а "Похоже на", и похоже, на, :) пытается передать его серверу.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите с Microsoft Query!
    #36430662
Zhav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, если кто знает, где скачать Microsoft Query в английской версии?
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #36430797
m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m
Гость
здесь что-то есть: http://www.msde.biz/msdequery/download.htm
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #36431414
Zhav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m,
Наверное, это не совсем то, что я хотел. Эта программа, я так понимаю, сторонняя разработка. При установки просит установить еще одно приложение. Но я не силен в вопросах касающихся SQL и СУБД. Мне хотелось бы найти именно Microsoft Query не русифицированный.
Цель: делать запрос из файла Excel с фильтром по фразе, и возвращать эти данные в др. файл Excel с возможностью регулярного обновления. Лучший вариант (ИМХО) встроенный MS Query. Но у меня он русифицированный.
Может у кого-то осталась эта прога в оригинале.
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #36432103
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhavМне хотелось бы найти именно Microsoft Query не русифицированный.А зачем???

MS Query это часть пакета MS Office. Если у тебя Office руссифицированый, то и Query будет руссифицированным. Если хочешь английский Query, ставь английский Office.

ZhavЦель: делать запрос из файла Excel с фильтром по фразе, и возвращать эти данные в др. файл Excel с возможностью регулярного обновления.Для этого можно использовать QueryTables.
ZhavЛучший вариант (ИМХО) встроенный MS Query. Но у меня он русифицированный.И чем тебе мешает его руссификация?
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #36436526
Zhav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,
veveveLIKE работает в английской версии и не работает в русской.
В русской MS Query использует не "LIKE", а "Похоже на", и похоже, на, :) пытается передать его серверу.
У меня тоже не работает правила отбора данных на русифицированной версии. (MSOffice2003)

За советы спасибо! Поставлю Офис на английском и попробую от туда скопировать MSQRY32.EXE в русифицированный офис.
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #36621919
supreo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заинтересовался вопросом и провел эксперименты под mssql (работаю я с ним а поднимать oracle лениво)

Действительно русскоязычный MSQRY32.EXE не понимает оператор 'похоже на' но похоже связано это именно с переводом графического представления запроса в SQL запрос (и обратно) а не с серваком который якобы выдает ошибку.

===========================================================
дал я такой запрос

SELECT NasPunkt.Id_Punkta, NasPunkt.Name_NasPunkta
FROM xxx.dbo.NasPunkt NasPunkt
WHERE NasPunkt.Name_NasPunkta like '%под%'

Послал меня по ошибке синтаксиса есесс-но
============================================================
Тогда я дал такой запрос

declare @wc varchar(15) --исключительно чтобы сбить его с толку
SELECT NasPunkt.Id_Punkta, NasPunkt.Name_NasPunkta
FROM xxx.dbo.NasPunkt NasPunkt
WHERE NasPunkt.Name_NasPunkta like '%под%'

он мне заявил 'Запрос SQL не может быть представлен графически Прдолжить?'
Я ответил Да и он прекрасно отработал LIKE

=============================================================

Ну а еще естественно вместо Like всегда можно испльзовать charindex(...)<>0

'
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите с Microsoft Query!
    #38982010
Insalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
supreo,
Спасибо!
declare @wc varchar(15) - помогло!
...
Рейтинг: 0 / 0
Помогите с Microsoft Query!
    #39180324
Ч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ч
Гость
supreo,

МЕГА-ОГРОМНОЕ СПАСИБО!!!!
declare @wc varchar(15) !!!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с Microsoft Query!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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