Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL запрос в Access / 21 сообщений из 21, страница 1 из 1
26.01.2004, 21:28
    #32388404
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Люди помогите, кто знает какая максимальная длина строки в Microsoft Access 2000 SQL запроса, и можно ли ее изменять. Заранее спасибо.

P.S. Если вопрос покажется глупым - извините.
...
Рейтинг: 0 / 0
26.01.2004, 21:43
    #32388407
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
currentdb.querydefs(...).sql=...

Насчет максимальной длины - не смог проверить.
...
Рейтинг: 0 / 0
26.01.2004, 21:52
    #32388412
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Извините, я в VBA чайник, что есть "currentdb.querydefs(...).sql=... "
...
Рейтинг: 0 / 0
26.01.2004, 21:55
    #32388413
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Это есть синтаксис, который позволяет изменить строку SQL в сохраненном запросе.

currentdb.querydefs("имя запроса").sql="новый текст строки"

Впрочем, если вопрос был "можно ли", а не "как", то ответ - "можно". :^)
...
Рейтинг: 0 / 0
26.01.2004, 22:01
    #32388414
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
У меня вообще проблема в том что есть набор записей который формируется SQL запросом, он (запрос) опирается на несколько флагов, которые отключает\подключают, параметры запроса (учитывать\не учитывать возраст, год рождения и т.д.), я написал нужный запрос, загнал его в источник данных, но построитель его разложил на константы, в результате запрос вырос до огромных размеров, теперь что-бы что-нибудб изменить приходиться писать запрос почти заново, иначе построитель возвращает "превышение длины строки". Может есть способ получше?
...
Рейтинг: 0 / 0
26.01.2004, 22:04
    #32388416
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Сорри, не понял про флаги и про константы.

В принципе, если селект получается слишком длинный, то можно как-нибудь попытаться превратить его в два. Сохранить один запрос и использовать его во втором.
...
Рейтинг: 0 / 0
26.01.2004, 22:19
    #32388420
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
У меня сейчас нет здесь текста, а писать до словно на память лень :) но смысл такой, я в запросе после Where я пишу: или флаг такой-то равен 0, или выбираются записи поле (скажем пол) равняется полю со списком, где представлены возможные значения. Соответственно 3 поля - 3 строки, после первого выполнения запрос в построителе преобразуется и я получаю большой запрос примерно такого содержания: (флаг01=0 и флаг02=0 и пол=Полесосписком03) или (флаг01=0 и возраст=Полесосписком02 флаг03=0) или (год рождения=Полесосписком01 и флаг02=0 и флаг03=0). Надеюсь относительно понятно обьяснил, но завтра перенесу тексты запросов домой (они на работе), думаю с ними будет удобней.
...
Рейтинг: 0 / 0
26.01.2004, 22:37
    #32388424
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
авторкакая максимальная длина строки в Microsoft Access 2000 SQL запроса
Из Help:
A97
Число символов в инструкции SQL примерно 64000
A2002
Number of characters in an SQL statement approximately 64,000
...
Рейтинг: 0 / 0
26.01.2004, 22:41
    #32388428
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Я так думаю для 2000 также? Большое спасибо!
...
Рейтинг: 0 / 0
26.01.2004, 23:25
    #32388442
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Теперь
понял(флаги) and not понял(константы)
...
Рейтинг: 0 / 0
26.01.2004, 23:30
    #32388445
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Завтра притащу тексты, покажу может действительно есть способ сделать проще и правильней.
...
Рейтинг: 0 / 0
26.01.2004, 23:39
    #32388447
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Про константы, может, все-таки можно объяснить? На какие константы его разложил построитель?
...
Рейтинг: 0 / 0
27.01.2004, 20:10
    #32389773
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Вот то что ввожу я:
SELECT DISTINCT [Список студентов].ID, [Список студентов].ФИО, [Список студентов].[Номер группы], [Список студентов].[Дата рождения], [Список студентов].[Год поступления], [Список студентов].[На базе], [Список студентов].[Адрес фактический]
FROM [Список студентов]
WHERE
((([Forms]![Список студентов]![Флажок19]=0) or ([Список студентов].[Номер группы])=[Forms]![Список студентов]![ПолесоСписком10]))
and
(([Forms]![Список студентов]![Флажок27]=0) or ([Список студентов].[Год поступления])=[Forms]![Список студентов]![ПолесоСписком15])))


А это то что пол-ся после первого выполнения:
SELECT DISTINCT [Список студентов].ID AS Выражение1, [Список студентов].ФИО AS Выражение2, [Список студентов].[Номер группы] AS Выражение3, [Список студентов].[Дата рождения] AS Выражение4, [Список студентов].[Год поступления] AS Выражение5, [Список студентов].[На базе] AS Выражение6, [Список студентов].[Адрес фактический] AS Выражение7
FROM [Список студентов]
WHERE ((([Forms]![Список студентов]![Флажок19])=0) AND (([Forms]![Список студентов]![Флажок27])=0)) OR ((([Список студентов].[Номер группы])=[Forms]![Список студентов]![ПолесоСписком10]) AND (([Forms]![Список студентов]![Флажок27])=0)) OR ((([Список студентов].[Год поступления])=[Forms]![Список студентов]![ПолесоСписком15]) AND (([Forms]![Список студентов]![Флажок19])=0)) OR ((([Список студентов].[Номер группы])=[Forms]![Список студентов]![ПолесоСписком10]) AND (([Список студентов].[Год поступления])=[Forms]![Список студентов]![ПолесоСписком15]));
...
Рейтинг: 0 / 0
27.01.2004, 20:15
    #32389784
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
AS Выражение1 и т.п. - это очень странно. Чего это он меняет названия полей...
...
Рейтинг: 0 / 0
27.01.2004, 20:25
    #32389803
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Не обращайте внимание на это - мои косяки, по ходу файл с данными не подсоединен...... почему он изменяет запрос после where, и как быть с этим, запрос увеличивается в неснолько раз (у меня есть запросы с большим кол-вом возможных параметров) и если его нужно поправить, приходится писать его почти заново.
...
Рейтинг: 0 / 0
27.01.2004, 20:28
    #32389807
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Да, он выражения с AND и OR всегда переписывает по-своему.
...
Рейтинг: 0 / 0
27.01.2004, 20:35
    #32389814
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
т.е. деваться некуда? Тогда остаеться только иметь отдельно тексты всех больших запросов, да?
...
Рейтинг: 0 / 0
27.01.2004, 20:38
    #32389816
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Не понял, что это даст.

Кстати, я предложил решение - см. вчера, 22:04.
...
Рейтинг: 0 / 0
27.01.2004, 20:42
    #32389822
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Спасибо, я подумаю как это использовать, но смущает тот факт, что запрос изменяется уже после первого выполнения, но Access с ним нормально работает, а ошибка выходит только при попытке просмотра и изменения запроса, может дело не в самом построителе, а в поле "Источник строк"?
...
Рейтинг: 0 / 0
27.01.2004, 20:45
    #32389826
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Запрос изменяется не после первого выполнения, а при попытке просмотра и изменения запроса. :^)
...
Рейтинг: 0 / 0
27.01.2004, 20:55
    #32389833
S_H_D
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запрос в Access
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL запрос в Access / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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