Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
Возникла такая проблема: пишу на VBA SQL-запрос такого вида: select ... from ... where поле in ('a', 'b',... ). Так вот, пока значений в скобках меньше 9 - все работает, как только превышает 9 - выскакивает ошибка "Type mismatch". В чем тут может быть дело? Может это ограничение самого SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 14:40 |
|
||
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
Mojno posmotreti na konkretnyi SQL-запрос kotoryi vydaet oshibku ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 14:48 |
|
||
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
1. Текст запроса. 2. Название СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 14:51 |
|
||
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
строка запроса: .CommandText = Array( _ "SELECT name, partia, sum(koltek) FROM itog WHERE alltrim(sclad) in (" + str + ") group by itog.name, itog.partia"), где str-строка, в которой накапливаются значения (пользователь отмечает галочками в checkboxах) Данные вытягиваются в Excel из файла .dbf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 14:57 |
|
||
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
Распечатай свою str когда больше девяти и посмотри, что там. И когда меньше. И сравни. Это не ограничение самого SQL, это скорее всего что-то в самом запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 17:10 |
|
||
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
Вот так и меньше значений работает: ... in ('Гл', 'Мн', 'С9', 'Ак', 'F1', 'F2', 'F3', 'F4', 'С7') а вот так и больше выдает ошибку: ... in ('Гл', 'Мн', 'С9', 'Ак', 'F1', 'F2', 'F3', 'F4', 'С7', 'Мf') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 20:12 |
|
||
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
А попробуй просто in ('Мf') Может в нём что-то левое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2004, 21:39 |
|
||
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
Привожу полный запрос. Проблему решило выделенное красным: "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. Вот так, век живи - век учись... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 09:45 |
|
||
|
Проблема с sql-запросом
|
|||
|---|---|---|---|
|
#18+
.CommandText = Array( А это зачем? Может проблема не в SQL, а именно в этом? Что-то я не помню про такое ограничение на GROUP BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 10:12 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32523015&tid=2169541]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 337ms |

| 0 / 0 |
