首页 文章

SSIS无法在unicode和非unicode字符串数据类型之间进行转换

提问于
浏览
0

我是 SSIS 的新手,并且被要求将数据从Postgres数据库迁移到SQL . 没有数据转换要求 . 但我早早遇到了障碍 .

我在我的机器上创建了一个 System DSN ,用于连接到Postgres数据库的ODBC驱动程序,它连接正常 .

在SSIS中,我创建了一个ODBC数据提供程序连接,并使用了我创建的DSN . 连接好 . 然后,我创建一个ADO.Net数据源,并选择我的源数据连接 . 我选择了我希望此流程从中拉出的表,按下预览,然后我看到了数据 . 都好 .

然后我创建一个OLE DB Destionation组件 . 我可以't use an ADO.Net Destination, as one of my fields is a ' GEOMETRIC '类型,SSIS似乎有问题 . OLE DB允许它 .

我将源连接到目标,然后打开目标项 . 我选择目标表,选择'映射',所有映射都完美 .

我关闭了那个屏幕,但是我看到了Destination组件旁边的红叉 .

“Column”pid“无法在unicode和非unicode字符串数据类型之间进行转换 . ”

这似乎是我的数据库中的ALL VARCHAR字段的情况 . 我是否需要为每个表以及数据库中的每个VARCHAR创建数据转换或其他内容?或者有办法解决这个问题吗?

1 回答

  • 0

    要转换Unicode和非Unicode字符串数据类型,请使用数据转换任务,并为每个有问题的源Unicode添加字符串[DT_STR]

相关问题