SSIS无法在unicode和非unicode之间进行转换......但事实并非如此,怎么回事?

时间:2017-01-31 08:56:41

标签: unicode ssis oledb dataflowtask

我有一个简单的DTSX,它接收一些数据,并将其写入SQL服务器数据库,在这个DTSX执行时,它会在某些字段上抛出一些错误:

[OLE DB Destination [29]] Error: Column "mobile" cannot convert between unicode and non-unicode string data types.

但正如您从OLEDB DESTINATION COLUMNS MAPPING中看到的那样,这不是真的......为什么会这样?

enter image description here

2 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,方法是在从源表中进行选择时将数据转换为varchar(max)。

答案 1 :(得分:-1)

我很久以前就有这个。在连接管理器中,我检查了“Unicode”。在我发现它不是unicode之后,我取消选中它,但是数据流任务中的OLE DB输入没有更新,我不得不删除输入并再次创建它。