sql - 分区 SQL Server 中的数据类型更改

标签 sql sql-server

当我在 sql server 2014 中运行以下查询时,输出数据类型似乎与输入数据类型不同

DECLARE @i DECIMAL(18,2) = 2 ,@j DECIMAL(18,2) = 8

SELECT (@i/@j)

预期输出是:0.25
但我得到的是:0.25000000000000000000

我可以知道为什么这个 DECIMAL(18,2) 被改变了吗?

最佳答案

尝试使用以下查询。

DECLARE @i DECIMAL(18,2) = 2 ,@j DECIMAL(18,2) = 8

SELECT CAST((@i/@j) as decimal(18,2))

关于sql - 分区 SQL Server 中的数据类型更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39507660/

相关文章:

sql - 如何 self 加入/分组以获得总和?

sql - 如何在 SQL 中获取当前文化

sql - TRIGGERS 中的异常处理(对于每一行)

asp.net - ASP.NET网站的XSS攻击

sql-server - SQL Server View 何时更新?

sql - 查找和替换多条记录中的数据

c# - 将现有表映射到 C# 中的域类

sql-server - SQL Server 中的字符串连接问题

sql - 仅从日期时间获取日期时 - 哪个最好,为什么?

php - 使用键值对连接 MySQL 表