Tsql SSIS-数据库表到Excel目标
我在sql server上的数据库上有一个表,其中有一列: `[ABCD][varchar]共6000个 我想使用SSIS导出到Excel目标 错误:无法在unicode和非unicode数据类型之间转换。硅 尝试使用数据转换,但仍然出现相同的错误 当我查看数据转换编辑器时,我看到了这一点 InputColumn OutputColumn数据类型长度精度 刻度代码页 ABCD字符串的副本[DT_STR]6000Tsql SSIS-数据库表到Excel目标,tsql,ssis,Tsql,Ssis,我在sql server上的数据库上有一个表,其中有一列: `[ABCD][varchar]共6000个 我想使用SSIS导出到Excel目标 错误:无法在unicode和非unicode数据类型之间转换。硅 尝试使用数据转换,但仍然出现相同的错误 当我查看数据转换编辑器时,我看到了这一点 InputColumn OutputColumn数据类型长度精度 刻度代码页 ABCD字符串的副本[DT_STR]6000 1252(ANSI-拉丁语I) 首先,它表示长度无效,必须介于0和4000之间。 我
1252(ANSI-拉丁语I) 首先,它表示长度无效,必须介于0和4000之间。 我将其更改为4000,现在它表示ABCD副本的长度、精度、比例或代码页的值不是0,但数据类型要求该值为0 精度和比例为空,我无法将代码页更改为0,因为它只有一个下拉列表,可以从中选择其他代码页
如何解决这个问题。我以前遇到过Unicode和非Unicode的问题,解决这个问题的方法是将数据类型更改为Unicode字符串[DT_WSTR],而不是字符串[DT_STR]。表中unicode数据(即NCHAR或NVARCHAR(指定长度时))的最大长度为4000,这就是为什么长度为6000会产生错误的原因。我希望这能有所帮助。是的,我尝试将数据类型更改为DT_WSTR,但实际上没有帮助,它仍然显示相同的错误:ABCD副本的长度、精度、比例或代码页的值不是0,但数据类型要求该值为0。精度和比例为空,我无法将代码页更改为0,因为它只有一个下拉列表,可以从中选择其他代码页。