我有一个SSIS(2005)包,它转换一些XML数据,然后将其导入SQL 2005.数据所在的列是nvarchar(max)。数据长度在500个字符和750个字符之间变化。查看在Notepad ++中转换(XSLT)后为导入创建的XML文件时,它不会被截断。包中的下一步是导入到SQL Server。导入后表中的数据被截断为大约450个字符。我知道在查询分析器中你可能看不到所有的数据,所以我使用SQL MGT Studio生成了一个脚本来编写表和数据的脚本,然后在Notepad ++中查看它,确定 - 数据已被截断。
SSIS包使用XML数据源来获取转换后的文件。数据转换(nvarchar(max)的非unicode到unicode)和OLE DB目标。
答案 0 :(得分:1)
仅供参考 - 如果有人有兴趣,我找到了答案here - 向下滚动文章的底部,其中他描述了“显示高级编辑器......”的XML源项目。这完全解决了我的问题。
答案 1 :(得分:0)
您还可以通过双击XML源编辑器,选择Error Output& amp;来告诉组件忽略截断。将截断设置为“忽略失败”。
我发现这对于我甚至不会在我的数据流中使用的元素很有用,更不用说出错了。
如果要在数据流中使用列,请重新调整数据大小。