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

Откуда:
Сообщений: 3
Стои SQL server 2005 EXSPRESS
в запросе пишу
declare @i as int(4)
declare @nomer as int(4), @varnomer as varchar(10)
set @varnomer=''
set @nomer=123
set @i=1
while @i<= 10-len(@nomer)
	begin
		set @varnomer=cast(@varnomer + '0' as varchar(10))

		set @i=@i+1
	end
	set @varnomer=@varnomer+ cast(@nomer as varchar(7)) 
print (@varnomer )
проверка на ошибки проходит без ошибок
при выполнении скрипта выдает ошибку
Сообщение 2716, уровень 16, состояние 1, строка 14
Столбец, параметр или переменная #1: невозможно указать ширину столбца типа int.
Сообщение 2716, уровень 16, состояние 1, строка 14
Столбец, параметр или переменная #2: невозможно указать ширину столбца типа int.


подскажите в чем может быть причина

Сообщение было отредактировано: 15 окт 09, 19:07
15 окт 09, 18:51    [7793462]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобратся в процедуре  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Int, просто int, без (4)
-------------------------
There’s no silver bullet!
15 окт 09, 18:52    [7793471]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобратся в процедуре  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
А вообще - print right(replicate('0',10)+cast(@nomer as varchar(10)),10)
-------------------------
There’s no silver bullet!
15 окт 09, 18:53    [7793477]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобратся в процедуре  [new]
Michail2001
Member

Откуда:
Сообщений: 3
locky,
Спасибо !!!
15 окт 09, 18:54    [7793480]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить