删除链接服务器的表时出错

链接服务器未设置主键,执行如下语句时出错:
  delete from [OA\SRV1].FPMIS.dbo.S64ZBDA where BH not in (select post_code from post)

返回结果:
服务器: 消息 7306,级别 16,状态 2,行 1
未能打开表 '"FPMIS"."dbo"."S64ZBDA"'(来自 OLE DB 提供程序 'SQLOLEDB')。 提供程序未能支持行查找位置。 提供程序指出与其它属性或要求发生了冲突。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' IOpenRowset::OpenRowset returned 0x80040e21:  [PROPID=DBPROP_BOOKMARKS VALUE=True STATUS=DBPROPSTATUS_CONFLICTING], [PROPID=DBPROP_COMMANDTIMEOUT VALUE=600 STATUS=DBPROPSTATUS_OK], [PROPID=Unknown PropertyID VALUE=True STATUS=DBPROPSTATUS_OK], [PROPID=DBPROP_IRowsetLocate VALUE=True STATUS=DBPROPSTATUS_CONFLICTING], [PROPID=DBPROP_IRowsetChange VALUE=True...

后来我就设了一个主键,就没问题了。具体原因就没去深究了。

你可能感兴趣的:(服务器)