我有一個SSIS包(SQL Server 2008)。我有一個Excel源文件(XLS 97-2003),我想先導入一個SQL表,將所有內容存儲爲字符串(數字和日期存儲爲例如rae)。然後,我從這個表中獲取數據到其他表格。SSIS從Excel到SQL Server:數據類型長度
Excel的源被配置是這樣的:在所述第一步驟中發生Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*********;Extended Properties="EXCEL 8.0;HDR=YES;IMEX=1";
我的問題。讓我解釋一下: 我的一些列MIGHT包含大文本。我確切知道這些列是什麼。
的問題是:
- 一方面,如果配置了源列被ntext和如果有長文本(> 255字符),然後確定。如果沒有數據是這些列或短文本(< 255 char),或者在前8行後面有長文本,我會收到一個錯誤消息(Excel源代碼中的紅色框...不會再繼續執行)。另一方面,如果源列被配置爲(wstr,255),並且如果沒有數據或短數據(< 255 char),則一切正常。如果有大文本,我會得到一個錯誤(這似乎是合乎邏輯的)。
我想配置我的軟件包,以便在數據源包含比預期更小的數據時不會出錯。在我看來,這是相當合理的,但我無法實現...
任何幫助將不勝感激。
坦克的想法!我想我會堅持第一個建議 – Thibault 2015-02-23 21:40:53
該文件頂部的虛擬行是一個工作解決方案。最重要的是,它保證我的其他列(即日期類型)也轉換爲文本,這正是我最初想要的。 – Thibault 2015-02-26 08:55:11