【发布时间】:2016-11-29 16:45:51
【问题描述】:
我正在将一组数据写入 SSIS (Visual Studio 2008) 中的 SQL Server 2008 表。当我将数据集映射到 OLE DB 目标时,出现截断错误,因为 OLE DB 目标列的长度为 20。每列都会发生这种情况,但我只会在下面显示一列的示例。
这是 SQL 表定义中的列:
Column_name Type Length
FLAGVOEMPLOYEE nvarchar 40
这是我作为输入传递到目的地的列的元数据(在数据路径编辑器中检查):
Name Data Type Length
FlagVoEmployee DT_WSTR 40
这是高级编辑器>输入和输出属性>OLE DB目标输入>外部列中的列属性:
Name DataType Length
FLAGVOEMPLOYEE Unicode string [DT_WSTR] 20
我试过了:
- 手动更改长度属性,但会自动恢复到20
- 删除路径并重新创建
- 删除 OLE DB 目标并重新创建它
- 将数据访问模式更改为正常或快速加载
- 取消映射列并重新映射它
我迷路了,因为我不知道如何更改任何其他可能帮助我避免截断的属性
【问题讨论】: