Проверьте, будет ли конкатенация с varchar (max) превышать максимально допустимые символы - PullRequest
1 голос
/ 04 июня 2010

Я пытаюсь объединить список идентификаторов в varchar (max) для передачи в открытый запрос для массового обновления данных.

У меня вопрос, есть ли простой способ проверить, является ли строкапревышает длину, которую varchar (max) может обработать, не сравнивая ее с числом?

Я видел это: Сколько символов в varchar (max) , которое указывает точную длинуvarchar (макс.), но я надеялся на более простой метод, чем сравнение длины со статическим числовым значением.

Пожалуйста, дайте мне знать, если требуется дополнительная информация.

1 Ответ

3 голосов
/ 04 июня 2010

Максимальная длина varchar (max) составляет 2 ГБ, однако открытый запрос занимает всего 8 КБ согласно Books On Line

OPENQUERY (связанный_сервер, 'запрос') аргументы linked_server Идентификатор, представляющий имя связанного сервера.

'запрос' Строка запроса выполняется на связанном сервере. Максимальная длина строки составляет 8 КБ.

...