Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql SSIS-数据库表到Excel目标_Tsql_Ssis - Fatal编程技术网

Tsql SSIS-数据库表到Excel目标

Tsql 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之间。 我

我在sql server上的数据库上有一个表,其中有一列: `[ABCD][varchar]共6000个

我想使用SSIS导出到Excel目标

错误:无法在unicode和非unicode数据类型之间转换。硅 尝试使用数据转换,但仍然出现相同的错误

当我查看数据转换编辑器时,我看到了这一点

InputColumn OutputColumn数据类型长度精度 刻度代码页

ABCD字符串的副本[DT_STR]6000
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,因为它只有一个下拉列表,可以从中选择其他代码页。