|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.07.2017, 07:10 | #1 |
Пользователь
Регистрация: 19.12.2012
Сообщений: 49
|
Запрос SQL не выполняется
Доброго времени суток.
Использую такой запрос: SELECT * FROM [Nav] WHERE [UnitID] = '8003' AND [TimeNav] BETWEEN '2017-07-10 00:00:00.000' AND '2017-07-10 23:59:59.000' И при попытке вывести нужные данные в DBGrid, программа выдает сообщение: Время ожидания запроса истекло. Загвоздка еще в том что в данной таблице хранится очень большое количество данных за весь год и я понимаю что этот запрос не подходит для быстрого получения необходимой информации. Может есть возможность оптимизировать запрос? |
11.07.2017, 09:16 | #2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
если UnitID числовое (а наименование такое предполагает), то не приводить его к строке и заставлять также приводить к строке и его значение а писать просто UnitID =8003 !!!без кавычек(апострофов) Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 11.07.2017 в 09:20. |
||
15.08.2017, 20:59 | #3 |
Пользователь
Регистрация: 15.08.2017
Сообщений: 10
|
а еще лучше использовать параметры, особенно для полей типа Дата/Время
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL запрос очень долго выполняется | Yuran | БД в Delphi | 9 | 08.10.2015 20:54 |
Не выполняется запрос. | fhneh | PHP | 3 | 28.05.2013 20:00 |
Не выполняется запрос | REztor | SQL, базы данных | 2 | 26.11.2012 17:56 |
ADO-MS SQL Не выполняется запрос SELECT | Dj_SheLL | Помощь студентам | 10 | 23.11.2010 14:17 |
Не выполняется запрос в SQL | ivp88 | БД в Delphi | 5 | 17.01.2008 10:30 |