2010-01-24 62 views
0

當我在DataFlow中使用ADO.net源讀取Blob列並將其傳遞給腳本組件進行進一步驗證時 - 需要腳本組件對每列進行進一步的驗證以生成主/子錯誤記錄主(每行)和子(每個錯誤列)。這工作正常。OLE DB在SSIS數據流中獲取BlobColumn數據

由於我需要參數化我的源,我不能使用ADO.net,而是需要使用支持參數的OLEDB Source。當我使用此OLEDB源時,腳本組件不識別由OLEDB源傳遞的BLOB數據。它報告數據類型問題,即將nonunicode收斂到unicode。

這是怎麼做到的。

問候

回答

0

你能確認你的源數據庫是什麼(SQL服務器,Oracle等)。

我使用Oracle的'Oracle OLEDB提供程序'數據源時遇到同樣的問題。提供者似乎將每個varcahr轉換爲一個nvarchar。我通過添加一個「數據轉換」組件來解決這個問題,並且在這裏顯式地將所有nvarchar列轉換爲varchar。

新列包含在此組件的輸出中,因此您可以將它們鏈接到電子表格中的字段。