2014-09-23 71 views
0

我使用SSIS开发用于从excel导入数据到SQL DB的软件包。如何在ssis软件包创建时用科学记数法插入数值?

在excel工作表中的一个下列本无格式用于它的一般值。

0.0000316  
0.0000088 
0.0000022  
0.000001 

我将以上值插入到数据库中,数据存在于数据库中。在DB中它是浮点数据类型。

3.16E-05 
8.8E-06 
2.2E-06 
1E-06 

如何在没有E的情况下插入。我需要在Excel表格中插入相同的值。这是可能的?

回答

2

数据库中的数据与Excel中的数据完全相同。唯一的区别是它显示的方式。我不知道你使用这些数据是什么,但我可以向你保证,当你像在Excel中一样进行计算时(Excel也使用浮点数),你将得到相同的数据。

如果您因某种原因需要以特定格式查看查询结果,请使用SQL Server FORMAT函数。

+0

我明白两者都是一样的。但我需要DB中存在的价值。我正在用这个价值做一些计算。没有问题因此而到达...? – Gurunathan 2014-09-23 09:57:48

+0

你回答自己:“我明白两者都是一样的”。如果是这样,你的计算有什么不同?另一个问题是浮点与精确数字类型的比较(如SQL Server数字或C#十进制)。但Excel也使用浮点数。实际上,大多数计算机都在使用浮点运算:找到确切的数字类型很奇怪:它们用于一些非常具体的事情,例如银行支付,结算,会计等,其中一分很大的差额不可接受 – JotaBe 2014-09-23 10:03:04