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

Откуда: Узбекистан, Ташкент
Сообщений: 100
Всем, доброго времени суток!
У меня сложилась непонятная ситуация...Еще вчера переменная nvarchar(max) работала, а сегодня что-то пошло не так...
Объясняю ситуацию. В хранимой процедуре описал переменную типа nvarchar(max) и передаю в нее динамическую конструкцию. Сама конструкция заведомо не содержит символов на 1 Гб, но тем не менее при проверке сработки этого запроса (PRINT()) видно, что он обрезается и сиквел не понимает при этом, что от него хотят... Заметил, что при убирании пробелов слева и замена их на табы решает вопрос, но тем не менее хотелось бы узнать - это глюк 2005 ого или я неправильно оформляю саму конструкцию?
9 апр 12, 00:30    [12385266]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с nvarchar(max) в MS SQL Server 2005  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
AlexeyArakelov_Arik, ошибка в 17 строке.
9 апр 12, 01:27    [12385378]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с nvarchar(max) в MS SQL Server 2005  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
AlexeyArakelov_Arik,


автор
the message string can be up to 8,000 characters long; any characters after 8,000 are truncated.


?
9 апр 12, 01:31    [12385380]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с nvarchar(max) в MS SQL Server 2005  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
https://www.sql.ru/forum/actualthread.aspx?tid=901721
?
9 апр 12, 08:11    [12385561]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с nvarchar(max) в MS SQL Server 2005  [new]
AlexeyArakelov_Arik
Member

Откуда: Узбекистан, Ташкент
Сообщений: 100
Большое спасибо всем, а особенно Knyazev Alexey!!! Странно конечно с одной стороны, но какая-то логика есть. Поменял размер своих параметров в динамическом запросе с nvarchar(5) на nvarchar(max) и все заработало!! Да и сервер не особо напрягся.
9 апр 12, 12:51    [12386992]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить