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

Откуда: Москва
Сообщений: 32
Привет!
В поиске ответа не нашел. Подскажите, плиз! :)

Вот так...
DECLARE @myValue sql_variant
SET @myValue = 1.2
...в sql_variant число записывается как decimal(2,1)

А вот так...
DECLARE @myValue sql_variant
SET @myValue = '1.2'
SET @myValue = CONVERT(decimal(9,8), @myValue)
...получается число 1.20000000

Возможно ли каким-то образом такое:
SET @myValue = CONVERT(decimal(@p,@s), @myValue)

Задача в том, чтобы при выводе получить именно '1.2', но при этом использовать числовой тип данных.

P.S. Огромное спасибо за этот и за все предыдущие ответы!!!!
28 июн 04, 09:26    [768084]     Ответить | Цитировать Сообщить модератору
 Re: Decimal(@precision, @scale)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Возможно ли каким-то образом такое:
SET @myValue = CONVERT(decimal(@p,@s), @myValue)


Теоретически да через динамический запрос с помощью sp_executesql c выходным параметром:

Как сохранить результат динамического select

Если, конечно, надо динамически точность менять. Не проше ли будет конвертить к стандартному (9, 8)? И чем вам концевые нули мешают, если работать как с числом хотите?
28 июн 04, 09:38    [768114]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить