SQL Server显示整数列,但也显示带小数的数字

时间:2017-04-21 07:09:44

标签: sql sql-server-2008

例如:如果我有如下数据

| Quantity |
|  10.000  |
|  4.000   |
|  10.000  |
| 17.500   |

然后我希望它看起来像..

| Quantity |
|     10   |
|     4    |
|     10   |
|     17.5 |

更新 到目前为止我尝试了什么:

SELECT 
    CONVERT(INT,T1.Quantity) [Qty]
FROM ORDR T0 
INNER JOIN RDR1 T1 ON T0.DocEntry=T1.DocEntry

3 个答案:

答案 0 :(得分:0)

使用Cast或Convert来浮动而不是int。

      select cast([ColName]as float) from [tableName]

答案 1 :(得分:0)

使用CONVERT功能:

 SELECT CONVERT(FLOAT,17.500)

答案 2 :(得分:0)

尝试使用SELECT表达式中的CONVERT()函数将REAL数据类型转换为INT 据我所知,你的查询结果如下:

select [1] 
from [your_table]

相反,你需要:

select Convert (int, [1]) 
from [your_table]