链接服务器 的 OLE DB 访问接口 'SQLNCLI11' 返回的数据与列 长度不匹配

stelf 2018-04-18 08:38:01
链接服务器 'psapp_bd' 的 OLE DB 访问接口 'SQLNCLI11' 返回的数据与列 '[psapp_bd].[eCenter].[dbo].[examineinfoview].ImageSight' 所需的数据长度不匹配。所需的(最大)数据长度为 2000,但返回的数据长度为 2022。


通过 dblinkname.databasename.schema.table 这种方式查询的时候会报错,请问一下大家有什么好的办法解决吗?

试过用cast 和 convert进行转换,都不起作用。substring 截取也不好使
...全文
2946 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2018-04-19
  • 打赏
  • 举报
回复
那你在数据源就需要将长度限制好。 可以在数据源新建一个view,在sql这端调用这个view,而不是实表。至于那端的view,那你想怎么弄就怎么弄了。
stelf 2018-04-19
  • 打赏
  • 举报
回复 1
让上游系统转换了数据长度即可,两边的字符集不一致导致的

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧