原题目:
http://expert.csdn.net/Expert/topic/1721/1721444.xml?temp=.8709528
语句为:
delete from server.mainserver.dbo.tempinfo from server.mainserver.dbo.tempinfo as a,mainserver.dbo.info as b where a.Id=b.Id
错误为:
服务器: 消息 7306,级别 16,状态 2,行 1
未能打开表 "mainserver"."dbo"."tempinfo"。 提供程序未能支持行查找位置。 提供程序指出与其它属性或要求发生了冲突。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。请检查每个 OLE DB 状态值。没有工作被完成。]
请哥哥姐姐帮忙,谢谢了先!
链接服务器server是不是有问题,检查一下。
1。进行服务器的连接
USE master
GO
EXEC sp_addlinkedserver
server,
NSQL Server
GO
EXEC sp_addlinkedsrvlogin server, false, NULL, Sa, Pass
GO
2。然后执行:
delete server.mainserver.dbo.tempinfo from server.mainserver.dbo.tempinfo as a,
mainserver.dbo.info as b where a.Id=b.Id
你把delete 改为select 能查出记录么
我发现如果条件字段为int型可以执行该语句,如果为字符串就不行
是哪个字段 转换一下试试?