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

x33g5p2x  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(182)

我是SSIS的新手,有人要求我将数据从Postgres数据库迁移到SQL。没有数据转换要求。但我遇到了早期的障碍。
我已经在我的机器上创建了一个System DSN,用于ODBC驱动程序连接到Postgres数据库,它连接得很好。
在SSIS中,我创建了一个ODBC数据提供程序连接,并使用了我创建的DSN。连接良好。然后,我创建了一个ADO.Net数据源,并选择了我的源数据连接。我选择了希望此流从中提取的表,按下“预览”,然后我看到了数据。一切正常。
然后我创建了一个OLE DB Destionation组件。我不能使用ADO.Net Destination,因为我的一个字段是“GEOMETRIC”类型,SSIS似乎对此有问题。OLE DB允许这样做。
我将源连接到目标,然后打开目标项。我选择目标表,选择“Map”,所有都被完美地Map。
我关闭该屏幕,但在目标组件旁边看到一个红色叉号。
列“pid”无法在unicode字符串数据类型与非unicode字符串数据类型之间转换.
我的数据库中的所有VARCHAR字段似乎都是这种情况。我是否需要为数据库中的每个表和每个VARCHAR创建一个数据转换或其他东西?或者有什么方法可以解决这个问题?

htzpubme

htzpubme1#

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

相关问题