2012-05-14 123 views
0

如何在Excel查詢中使用CAST或CONVERT,即在Excel源任務中。我想使用SQL命令選項將數字轉換爲Excel源任務本身中的文本。CAST或CONVERT在Excel查詢

+0

檢查此鏈接一次http://microsoft-ssis.blogspot.in/2011/01/cast-and-convert-to-avoid-data.html – Rahul

回答

1

最佳選擇是使用源和目標之間的數據轉換。 正如在Excel源或目標連接管理器中一樣,我們可以像在SQL中那樣CAST或CONVERT。

請添加數據改造中的任務象下面這樣:

Excel to Excel With Data Transformation

像Excel的目的地它可以轉化

0

之後的任何目的地沒有與Excel文件和數據類型連接的許多問題。有時候這很痛苦。

檢查了這一點:

http://social.msdn.microsoft.com/forums/en-US/adodotnetdataproviders/thread/355afd19-8128-4673-a9d1-9a5658b72e84

或本:

http://www.connectionstrings.com/excel

當我使用的XLS文件,我經常都轉換爲文本:IMEX = 1,然後我用數據轉換任務。

因此,我建議你的連接字符串更改爲:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"; 

然後你就可以做你想要在SSIS數據所需的一切。