Строка или двоичные данные будут обрезаны: NVARCHAR (MAX), SQL Server 2008 - PullRequest
3 голосов
/ 27 апреля 2011

У меня есть столбец с именем description типа NVARCHAR(MAX) - самый большой, который вы можете иметь.Мне нужно вернуть это поле с кавычками вокруг него, поэтому я пытаюсь

SELECT QUOTENAME(description, '"')

Это не работает - я получаю «строка или двоичные данные будут усечены ошибка.»

Мой поиск в Google говорит мне, что эту проблему можно решить с помощью SET ANSI_WARNINGS OFF, но если я это сделаю, я все равно получу ту же ошибку.используйте поле, которое на два символа больше, чем поле, которое я извлекаю, таким образом гарантируя, что функция QUOTENAME не вызовет никаких проблем.Как сделать столбец на два символа больше, чем MAX?

1 Ответ

4 голосов
/ 27 апреля 2011

QUOTENAME - это функция, предназначенная для работы со строками, содержащими имена идентификаторов SQL Server, и, следовательно, работает только для строк, длина которых меньше или равна sysname ( 128 символов ).

Почему SELECT '"' + description +'"' у вас не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...