我有一个 ssis 包,其中我使用 OLEDB 源链接到 SQLServer2005表。除了日期列之外的所有列都是 NVARCHAR (255)。我使用一个 Excel 目的地并使用一个 SQL 语句在 Excel 工作簿中创建工作表,SQL 在 Excel 连接管理器中(实际上是一个创建表的语句,它创建了一个工作表) ,并且是从数据库中的列的映射派生出来的。
不管我做了什么,我总是在源和目标之间出现 Unicode-> non-unicode 转换错误。尝试在 S > D 之间转换为 string [ DT _ STR ] ,删除它,将 SQL Table VARCHAR 更改为 NVARCHAR,但仍然得到这个 flippin 错误。
因为我使用 SQL 语句在 Excel 中创建表,所以我没有看到任何实际预定义 Excel 表中列的数据类型的方法。我猜想这将是一个默认的元数据,但我不知道。
因此,在 SQL 表目标和使用 SSIS SQL 语句创建 Excel 表之间,如何才能停止出现这个错误?
我的错误是:
数据流任务错误[ OLEDBSource [1]] : 列“ MyColumn”无法在 unicode 和非 unicode 字符串数据类型之间进行转换。
以及所有 nvarchar 列。
感谢你的帮助
谢谢
安德鲁