Максимальная длина SQL-запроса в Microsoft Access 2010?

#sql #ms-access #ms-access-2010 #pass-through

#sql #ms-access #ms-access-2010 #сквозная передача

Вопрос:

Попытка скопировать / вставить запрос TSQL размером 159 КБ в редактор сквозных запросов Microsoft Access 2010 (в серверную часть Microsoft SQL Server 2008).

Это приводит к появлению всплывающей ошибки, "The text is too long to be edited".

Какова максимальная длина запроса в Microsoft Access 2010?

Ответ №1:

В файле справки указано, что максимальное количество символов в инструкции SQL составляет приблизительно 64 000. В нем не упоминается о какой-либо разнице между сквозными запросами и другими запросами, поэтому в отсутствие какой-либо конкретной документации я предполагаю, что это также относится к сквозным запросам.

Комментарии:

1. Спасибо, Дзоки: о) Я отредактировал вопрос, чтобы отразить более общий SQL-запрос

2. Дзоки, ты можешь указать, как ты нашел ограничение в 64 КБ в файле справки? Ключевые слова, выбранные ссылки и так далее.

3. Количество символов в поле Memo — 65 535 при вводе данных через пользовательский интерфейс; 1 гигабайт памяти символов при программном вводе данных -> читать здесь

4. Спасибо: «Количество символов в инструкции SQL: приблизительно 64 000. (Максимальные значения могут быть ниже, если запрос включает многозначные поля поиска.)»

Ответ №2:

Я искал это сам и нашел другое ограничение, которое, скорее всего, будет вашей проблемой, а также моей:

Максимальное количество СОЕДИНЕНИЙ в запросе: 16

Максимальное количество вложенных запросов: 50

Комментарии:

1. Почему это может представлять проблему для сквозного запроса? Я полагаю, Microsoft Access просто передает текст в серверный компонент database engine?