如何确保DT_STR被OLE DB目标接受?

时间:2019-04-23 16:34:33

标签: sql-server ssis azure-sql-database sql-server-data-tools sqldatatypes

我有一个数据转换转换,可输出到OLE DB目标。目标的连接管理器连接到Azure托管的SQL Server。数据访问模式设置为“表或视图”。

源查询中存在一个名为ProductLine的字段,该字段将名为nvarchar(255)的{​​{1}}转换为较短的代码。在源查询中已经对该字段进行了多种化身,但目前看起来像这样:

DescriptionField

我的问题是,当我尝试将具有此字段的行插入表中时,所有行都会失败。我将其范围缩小到上述字段,因为当排除此字段时,否则将执行相同的插入操作。但是,包括该字段会导致此消息:

  

字符串或二进制数据将被截断

我对此感到困惑,因为目的地中的字段是CONVERT(char(2), IIF(DescriptionField = 'TypeOne', 'TO', 'TT')) AS ProductLine

是否可以在数据转换转换中进行转换,以使该字段为目标所接受?另外,我也许可以请求对源查询进行更改。

0 个答案:

没有答案