我将一列 Json 数据传递给脚本组件进行处理。在我有一个包含超过 600,000 长度的 Json 数据之前,它一直很好,然后出现以下错误。
我确实将MaxBuffer大小改为10MB,我的数据只有600K左右,但还是不行,请指教。
我将一列 Json 数据传递给脚本组件进行处理。在我有一个包含超过 600,000 长度的 Json 数据之前,它一直很好,然后出现以下错误。
我确实将MaxBuffer大小改为10MB,我的数据只有600K左右,但还是不行,请指教。
您需要检查的几件事 -
如果您使用分配给输出列的字符串,请转到输出列的属性并将其长度设置为更高的值。将输出列中字符串的大小设置为大于原始字符串的大小。还要比较脚本任务的输入和输出列的大小(右键单击 -> 显示高级编辑器...)并找到大于输出列的输入列。注意脚本组件的输出部分中的列大小。
如果您有父子包,请注意管道缓冲区不会在子包和父包之间共享,因此您需要相应地设置属性。
要检查截断发生的位置,请尝试实现 DoesNotFitBufferException。
如果您使用的是 SQL Server 2005,那么值得看看这个线程。