Sql server 2008 SQL Server中的简单划分问题

Sql server 2008 SQL Server中的简单划分问题,sql-server-2008,integer-division,Sql Server 2008,Integer Division,我一定是个十足的白痴什么的。我正在使用Microsoft SQL Server 2008。我不会简单除法。选择200/600返回一个大而肥的鹅蛋(0.00)。但如果我做600/200,它会返回3。我唯一能想到的就是一些服务器设置。我觉得自己在这里很愚蠢。有人能帮忙吗 您使用的数字被解释为整数,因此您通常不希望看到这些值 试试这个 select 200.0/600.0 您将看到SQL Server将这些数字视为浮点数,从而提供所需的结果 或者你可以试试 select cast (200 as f

我一定是个十足的白痴什么的。我正在使用Microsoft SQL Server 2008。我不会简单除法。选择200/600返回一个大而肥的鹅蛋(0.00)。但如果我做600/200,它会返回3。我唯一能想到的就是一些服务器设置。我觉得自己在这里很愚蠢。有人能帮忙吗


您使用的数字被解释为整数,因此您通常不希望看到这些值

试试这个

select 200.0/600.0
您将看到SQL Server将这些数字视为浮点数,从而提供所需的结果

或者你可以试试

select cast (200 as float) / cast (600 as float)

你会得到同样的结果-我在这里所做的就是显式地将值转换为浮点数。

你正在使用的数字被解释为整数,因此你通常可能不会期望值

试试这个

select 200.0/600.0
您将看到SQL Server将这些数字视为浮点数,从而提供所需的结果

或者你可以试试

select cast (200 as float) / cast (600 as float)

您将得到相同的结果-我在这里所做的就是显式地将值转换为浮点数。

就是这样!多谢!成功了!多谢!