powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с sql-запросом
10 сообщений из 10, страница 1 из 1
Проблема с sql-запросом
    #32522327
K_olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла такая проблема: пишу на VBA SQL-запрос такого вида:
select ... from ... where поле in ('a', 'b',... ).
Так вот, пока значений в скобках меньше 9 - все работает, как только превышает 9 - выскакивает ошибка "Type mismatch". В чем тут может быть дело? Может это ограничение самого SQL?
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32522341
NikNIkNIk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mojno posmotreti na konkretnyi SQL-запрос kotoryi vydaet oshibku ?
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32522349
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Текст запроса.
2. Название СУБД.
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32522379
K_olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
строка запроса:
.CommandText = Array( _
"SELECT name, partia, sum(koltek) FROM itog WHERE alltrim(sclad) in (" + str + ") group by itog.name, itog.partia"),

где str-строка, в которой накапливаются значения (пользователь отмечает галочками в checkboxах)

Данные вытягиваются в Excel из файла .dbf.
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32522699
мадама
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Распечатай свою str когда больше девяти и посмотри, что там. И когда меньше. И сравни. Это не ограничение самого SQL, это скорее всего что-то в самом запросе.
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32522958
K_olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так и меньше значений работает:
... in ('Гл', 'Мн', 'С9', 'Ак', 'F1', 'F2', 'F3', 'F4', 'С7')
а вот так и больше выдает ошибку:
... in ('Гл', 'Мн', 'С9', 'Ак', 'F1', 'F2', 'F3', 'F4', 'С7', 'Мf')
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32523015
мадама
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробуй просто

in ('Мf')

Может в нём что-то левое.
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32523264
K_olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привожу полный запрос. Проблему решило выделенное красным:
"SELECT itog.grup, itog.nnum, itog.name, itog.partia, Sum(itog.koltek)
FROM itog itog
WHERE alltrim(sclad) In (" + str + ")
GROUP BY itog.grup, itog.nnum, ", " itog.name, itog.partia
ORDER BY itog.grup, itog.nnum"
а исследования показали, что фраза GROUP BY без этого (", ") набора может содержать только три любые поля, либо значений во фразе in(...) должно быть менее 9. Вот так, век живи - век учись...
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32523301
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.CommandText = Array(

А это зачем?
Может проблема не в SQL, а именно в этом?
Что-то я не помню про такое ограничение на GROUP BY
...
Рейтинг: 0 / 0
Проблема с sql-запросом
    #32524861
мадама
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome,
Я тоже думаю, нет такого ограничения ни в Group By ни в in. Скорее всего ексельные заморочки.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с sql-запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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