2014-09-23 72 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