我有一個ssis包,其中我使用連接到SQL Server 2005表的OLEDB源。除日期列外的所有列都是NVARCHAR(255)。我正在使用Excel目標,並使用SQL語句在Excel工作簿中創建工作表,SQL位於Excel連接管理器(實際上是創建表格的語句),並且是通過映射來自D B。SSIS在Unicode和非Unicode錯誤之間進行轉換
不管我做了什麼,我總是得到這個unicode - >源和目標之間的非unicode轉換錯誤。嘗試轉換爲S> D之間的字符串[DT_STR],將其刪除,將SQL Table VARCHAR更改爲NVARCHAR並仍然出現此flippin錯誤。
因爲我創造了板材在Excel中使用SQL語句我沒有看到任何方式實際的前定義列的數據類型將在Excel工作表的內容。我想這將是一個默認的元數據,但我不知道。
因此,在我的SQL表目的地和用這個SSIS sql語句創建我的Excel工作表之間,我該如何阻止這個錯誤呢?
我的錯誤是:
錯誤在數據流任務[OLE DB源[1]:列 「MyColumn」 不能Unicode和非Unicode字符串數據類型之間的轉換。
而對於所有nvarchar列。
感謝所有幫助
感謝
安德魯
你需要使用'數據Conversion'非unicode'轉換''到因爲unicode' Excel識別刪除SSIS包的轉換部分只有'unicode'數據 – praveen
,刪除的目的和excel連接,包括刪除工作簿中由SQL創建的工作表並重新啓動。現在它加載好與上erros – Andrew
正如我所說的現在取消轉換工作正常。從我所瞭解的SQL數據列類型是NVARCHAR是unicode類型,因此不需要轉換。 – Andrew