Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поле в качестве параметра функции  [new]
анонимус
Guest
Каким образом написать запрос
select cast(155.75 as numeric(5,1)) from testtable
следующим образом
select cast(155.75 as numeric(5,rounded)) from testtable
, где rounded - поле integer из таблицы testtable, содержащее параметр округления, например 1.
18 июл 11, 10:49    [10987848]     Ответить | Цитировать Сообщить модератору
 Re: Поле в качестве параметра функции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31956
анонимус
Каким образом написать запрос
select cast(155.75 as numeric(5,1)) from testtable
следующим образом
select cast(155.75 as numeric(5,rounded)) from testtable
, где rounded - поле integer из таблицы testtable, содержащее параметр округления, например 1.
numeric - это не функция, а тип данных.

А так как вы хотите, сделать не получится - не может каждая запись иметь свой тип данных.
18 июл 11, 10:50    [10987860]     Ответить | Цитировать Сообщить модератору
 Re: Поле в качестве параметра функции  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Но можно попробовать функцию ROUND()
18 июл 11, 10:53    [10987878]     Ответить | Цитировать Сообщить модератору
 Re: Поле в качестве параметра функции  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
При этом в типе NUMERIC надо задать максимально необходимую точность
18 июл 11, 10:54    [10987886]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить