Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Максимальная длинна SQL запроса  [new]
Игорь Бобак
Member

Откуда:
Сообщений: 426
Всем добрый день.

Есть не очень красивый код (НЕ Я ПИСАЛ - НЕ СУДИТЕ), который генерирует SQL запрос, который потом должен отправляться на SQL Server. Коннект - через ADO.NET (хотя это не важно).

Вопрос: какой максимальной длинны (в символах) может быть запрос, чтобы SQL Server 2012 его успешно скушал?


P.S.
Я понимаю, что надо переписать в bulk insert с помощью SqlBulkCopy. Это БУДЕТ делаться. Но сейчас стоит вопрос тот, что выше.
3 ноя 15, 15:04    [18364664]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
Batch size - 65,536 * Network Packet Size
3 ноя 15, 15:06    [18364691]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://msdn.microsoft.com/en-us/library/ms143432.aspx
Batch size: 65,536 * Network Packet Size

Network Packet Size is the size of the tabular data stream (TDS) packets used to communicate between applications and the relational Database Engine. The default packet size is 4 KB, and is controlled by the network packet size configuration option.
3 ноя 15, 15:07    [18364696]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Игорь Бобак,

Не слышал о таких ограничениях. Гигабайт-то как минимум.
Судя по тому, что @SQL в EXEC(@SQL) и EXEC sp_executesql @SQL имеет тип NVARCHAR(MAX)
3 ноя 15, 15:09    [18364714]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Glory, Гавриленко Сергей Алексеевич?

кажется, я сильно наврал.

Игорь Бобак, прошу прощения!
3 ноя 15, 15:10    [18364724]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
iap
Glory, Гавриленко Сергей Алексеевич?

кажется, я сильно наврал.

Игорь Бобак, прошу прощения!
Не так уж и сильно. При размере пакета в 4к получается 300 Мб что ли.
3 ноя 15, 15:12    [18364737]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
Игорь Бобак
Member

Откуда:
Сообщений: 426
всем спасибо. уже знаем на какие куски резать.
3 ноя 15, 15:13    [18364753]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
Игорь Бобак
всем спасибо. уже знаем на какие куски резать.

Ваша программа реально может сгенерировать запрос, текст которого больше стандартных 256Мб ?
Или вы запросом что-то другое называете ?
3 ноя 15, 15:16    [18364767]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Ну можно и инсерты милиооников текстом нагенерить
3 ноя 15, 23:56    [18367204]     Ответить | Цитировать Сообщить модератору
 Re: Максимальная длинна SQL запроса  [new]
Верблюд
Member

Откуда: Яженичеловек!!!
Сообщений: 65007
https://msdn.microsoft.com/en-us/library/ms143432.aspx
4 ноя 15, 00:37    [18367282]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить