出现问题:未能从 OLE DB 提供程序 'SQLOLEDB' 中得到行的数据。OLE/DB provider returned message: 行句柄引用了一个已被删除的行或被标

sp4 2007-04-11 05:06:21
服务器: 消息 7346,级别 16,状态 2,行 1
未能从 OLE DB 提供程序 'SQLOLEDB' 中得到行的数据。
[OLE/DB provider returned message: 行句柄引用了一个已被删除的行或被标识为删除的行。]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' IRowset::GetData returned 0x80040e23]。

在本地修改远程服务器数据库数据
update server_Pqs.db_Fed.[dbo].[Student] set SexNo='2' where StudentId=1206
是正确的

但是批量修改就出现问题(本地有正确数据)
update server_Pqs.db_Fed.[dbo].[Student] set SexNo=XBM FROM
XSJBXX,server_Pqs.db_Fed.[dbo].[Student]
Where XSJBXX.StudentId=server_Pqs.db_Fed.[dbo].[Student].StudentId

根据本地与远程链接服务器数据库中,学生id相同,对应修改性别信息
2边的数据有差异

请问是什么问题?如何解决?

...全文
694 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sp4 2007-04-11
  • 打赏
  • 举报
回复
我怀疑可能是锁造成的
sp4 2007-04-11
  • 打赏
  • 举报
回复
测试过,不是顺序问题,呵呵!感觉也不会是
sp4 2007-04-11
  • 打赏
  • 举报
回复
这个跟排序有关系么?
xiaoku 2007-04-11
  • 打赏
  • 举报
回复
应该是你两个库的排序规则不一样所致...
sp4 2007-04-11
  • 打赏
  • 举报
回复
刚又执行
====================================================================
服务器: 消息 7333,级别 16,状态 2,行 1
未能用书签从 OLE DB 提供程序 'SQLOLEDB' 中提取行。
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' IRowsetLocate::GetRowsByBookmark returned 0x80040e21: 1a000000]。
sp4 2007-04-11
  • 打赏
  • 举报
回复
2边的数据有差异 就是2边记录数不一样,是 因为这个问题么?为什么?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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