将否定符号添加到数值

时间:2016-10-25 17:56:48

标签: sql sql-server numeric varchar negative-number

使用SQL 2014我需要在数字值列表中附加一个负号。数据是美元金额,小数点后面有许多位置。我确实将数据转换为数字(15,2)

这是我的select语句。

SELECT '-' + convert(15,2), MONEY from TABLE

我收到错误:将varchar转换为数据类型numeric的算术溢出错误。

我也尝试过转换为varchar。

select '-' + CONVERT(varchar10), (convert(numeric(15, 2), MONEY)) from
TABLE

我得到与上面相同的错误。任何想法如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

如何乘以-1代替?像这样:

SELECT -1 * convert(MONEY, 15.2) from TABLE

您的语法不正确。我猜你想要像上面这样的东西。

或从0减去。

答案 1 :(得分:0)

SELECT -convert(MONEY, 15.2) from TABLE

答案 2 :(得分:0)

为什么不尝试使用Cast函数

SELECT -1 * CAST(MONEY  as Numeric(15.2)) from TABLE