从PostgreSQL获取带有sql server链接服务器的图像grabde时,我收到以下错误:链接服务器'bd_acceso_ruisegip'的OLE DB访问接口'MSDASQL'返回的数据与列'[MSDASQL]的预期数据长度不匹配。fot_imagen'。预期的数据长度(最大值)为255,返回的数据为38471。
不知道您是否在处理字节列,但我也遇到了同样的问题。在配置postrgres ODBC系统dsn时找到了答案。在选项/数据源页面2下,有一个将字节作为LO的选项。点击它,现在它像冠军一样工作。
我在使用PostgreSQL 64位驱动程序和链接服务器(.
当我这样编码时:。。。
select * into Post from OpenQuery(PostgreSQL_Test1, 'select * From public.post')
MSSQL表默认为nvarchar(4000)的列大小。
我的解决方案:首先,运行一次,对复制的行数有一个小的限制:
select * into Post from OpenQuery(PostgreSQL_Test1, 'select * From public.post limit 10')
接下来,右键单击本地Post表。选择"将表格编写为拖放并创建"在创建脚本中,将有问题的列的大小替换为VARCHAR(MAX)
接下来,创建表。然后使用:
Insert Post select * from OpenQuery(PostgreSQL_Test1, 'select * From public.post')
希望能有所帮助。您的里程数可能有所不同。