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

Возникла такая проблема.

Есть процедура
В процедуре есть переменная varchar(4000) в которую передается некий текст

если я запускаю эту процедуру на одной машине все ок, а если на другой текст обрезается.

Проблема решилась изменением переменной на varchar(8000)

Может быть кто-то сталкивался с такой проблемой?

Спасибо
28 янв 15, 15:00    [17183565]     Ответить | Цитировать Сообщить модератору
 Re: sql management studio 2005  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
У вас ошибка в 17й строке.
28 янв 15, 16:11    [17184201]     Ответить | Цитировать Сообщить модератору
 Re: sql management studio 2005  [new]
kirilll3000
Guest
Гавриленко Сергей Алексеевич,

Попробую пояснить.

По факту длина строки ок. 5000 символов.
Но почему то одна студия смогла прожевать 5000 символов, несмотря на ограничение varchar(4000)
а другая студия по честному вернула ошибку.

Вероятно проблема в настройках. Вопрос в каких?
28 янв 15, 17:24    [17184695]     Ответить | Цитировать Сообщить модератору
 Re: sql management studio 2005  [new]
Glory
Member

Откуда:
Сообщений: 104760
kirilll3000
Вопрос в каких?

Ну так настройки в 17ой строке вашего кода

kirilll3000
По факту длина строки ок. 5000 символов.

А вы подлитесь великим секретом хранения 5000 символв в "переменная varchar(4000)" ?
28 янв 15, 17:32    [17184737]     Ответить | Цитировать Сообщить модератору
 Re: sql management studio 2005  [new]
_djХомяГ
Guest
може в эту сторону смотреть?
SET ANSI_WARNINGS OFF
go
declare @t table (val varchar(1))
insert into @t values ('124')


select * from @t
go
SET ANSI_WARNINGS ON
go
declare @t table (val varchar(1))
insert into @t values ('124')
select * from @t
go
28 янв 15, 18:04    [17184914]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить