我有一个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