#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?