【发布时间】:2012-10-18 06:03:33
【问题描述】:
我有两个问题:
1) 我有一个 DT_NTEXT 列,我从数据库中提取其值并尝试将其输入 Excel 中的测试列。我在中间使用数据转换步骤将其转换为 DT_TEXT(unicode 文本版本)。
不过,最后,Excel 连接管理器正在写入零行(它显示截断警告,但执行时没有错误)。我什至通过以下步骤在数据流中添加了一个数据查看器:
"在将源任务连接到数据转换和数据转换到目标任务的箭头中,双击,您将打开数据流路径编辑器。单击数据查看器,然后添加并单击确定。那将让您看到正在通过管道移动的内容。“
不过,当我运行我的包时,我没有看到任何不同。
2) 我是否可以将 DT_NTEXT 列转换为 DT_WTSR 列。在一个完美的场景中,我应该将此列放入我的 Excel 中的标准 nvarchar 列中。
【问题讨论】:
-
当我从我的 ole db 源预览时,它显示行......所以我的查询应该从数据库中检索值。同样,我的 Excel 目标管理器还向我显示了我的 Excel 工作表中所有必需的列,其中填充了空值。所以这应该也可以。我得到的只是验证警告:可能会发生截断
-
您是否添加了两个数据查看器?一个用于源到转换器,另一个用于从转换器到目标?
-
检查:social.msdn.microsoft.com/Forums/en/sqlintegrationservices/… 或 dougbert.com/blogs/dougbert/archive/2008/06/21/… 更改 TypeGuessRows 可能会有所帮助。
-
尝试将 Excel 目标暂时替换为行数目标。这将确认问题是否在 Excel 端。
标签: sql sql-server-2008 ssis