链接服务器提示数据长度不匹配问题,请教大家。

fireegg 2009-03-18 05:30:29
我的语句是SELECT ..... FROM 。。INNER JOIN ..
连接了远程服务器的几个表取的,直接SELECT可以查询,但是我加上INTO 临时表,却会提示

消息 7347,级别 16,状态 1,第 2 行
链接服务器 'DBsvr' 的 OLE DB 访问接口 'SQLNCLI' 返回的数据与列 '[DBsvr].[KJ2009].[dbo].[BABC].Fname' 所需的数据长度不匹配。所需的(最大)数据长度为 255,但返回的数据长度为 290。

当前使用的是SQL2005,远程服务器是SQL2000,FNAME在远程服务器中是VARCHAR(500)的类型。为什么会这样?该如何解决呀?谢谢大家
...全文
2285 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-03-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 fireegg 的帖子:]
我的语句是SELECT ..... FROM 。。INNER JOIN ..
连接了远程服务器的几个表取的,直接SELECT可以查询,但是我加上INTO 临时表,却会提示

消息 7347,级别 16,状态 1,第 2 行
链接服务器 'DBsvr' 的 OLE DB 访问接口 'SQLNCLI' 返回的数据与列 '[DBsvr].[KJ2009].[dbo].[BABC].Fname' 所需的数据长度不匹配。所需的(最大)数据长度为 255,但返回的数据长度为 290。

当前使用的是SQL2005,远程服务器是SQL2000,FNAM…
[/Quote]
分断获取数据.
然后对应更新.
fireegg 2009-03-19
  • 打赏
  • 举报
回复
楼上发的,好像是我说的问题又好像不是,呵呵 我的SQL2000已经打了SP4了呀
fireegg 2009-03-19
  • 打赏
  • 举报
回复
分断是什么意思呀?我的语句取出来其实只有三条语句,提示出错的那个字段长度也不会超过100。该要如何分断获取数据呢?
billpu 2009-03-19
  • 打赏
  • 举报
回复
http://support.microsoft.com/kb/920930/zh-cn
fireegg 2009-03-18
  • 打赏
  • 举报
回复
我的sqlserver2000已经是SP4的呀。。
billpu 2009-03-18
  • 打赏
  • 举报
回复
sqlserver2000的机器打补丁到sp4
据说这是一个bug,在链接服务器端调用的时候

22,297

社区成员

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

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