将类型(十进制)的变量转换为类型(货币)SQL时溢出

时间:2017-08-13 12:04:34

标签: sql sql-server sql-server-2012

Image Of error

我在SQL Server 2012中遇到一个奇怪的问题。我有一个表decimal(38, 5)列的表。

经过一些计算后,959786379036777.63000保存在此列中没有任何错误,但是当我从此列中选择时,我收到此错误。

示例代码:

declare @X decimal(38, 5) = 959786379036777.63000
select @X

结果是:

  

将类型(十进制)的变体转换为类型(货币)时溢出

我自己的电脑没有这个问题!希望你能帮助我!

SQL Server版本:

Microsoft SQL Server 2012 (SP3-GDR) (KB3194721) 
11.0.6248.0 (X64) - Sep 23 2016 15:49:43 
Copyright (c) Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

0 个答案:

没有答案