Ваша проблема в размере char
.
В вашем запросе:
declare @a char(3)---or varchar(3)
set @a=1003
select @a----get * as result
Вы использовали char(3)
, что слишком мало для данных, которые вы выделяетепеременная.
Скорее измените ее на:
declare @a char(4)
set @a=1003
select @a
Как видно здесь.