使用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
我得到与上面相同的错误。任何想法如何实现这一目标?
答案 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