5

我正在将大数据加载到数据库中,

我想知道这个过程是如何进行的。

我用

select count(*) from table

检查加载了多少行。现在我想获得该过程的百分比。我试过:

select ( count(*)/20000 ) from table

select cast(  ( count(*)/20000 )  as DECIMAL(6,4)  ) from table

但他们都返回 0 ,

那么我该怎么做呢?

如果能显示百分比就更好了。

谢谢

4

2 回答 2

5

整数除法返回一个整数,小数部分被截断。你可以除以20000.0

select ( count(*)/20000.0 ) from table

Demo

MSDN /(分)

如果整数被除数除以整数除数,则结果是一个整数,结果的任何小数部分都被截断。

于 2013-09-25T21:42:53.710 回答
1
Select CONVERT(DECIMAL(6,4),COUNT(*)) / CONVERT(DECIMAL(6,4),20000) FROM TABLE

- 显式匹配类型很重要,因为并非所有数字都是整数,也不是所有小数都相同。DECIMAL(6,4) 实际上是它自己的数据类型,与 DECIMAL(6,3) 不同。

于 2013-09-25T21:47:45.167 回答