请哥哥姐姐帮忙解决该语句问题

farfh 2003-04-29 01:57:17
原题目:
http://expert.csdn.net/Expert/topic/1721/1721181.xml?temp=9.151858E-02
语句为:
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 提供程序 'SQLOLEDB')。 提供程序未能支持行查找位置。 提供程序指出与其它属性或要求发生了冲突。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。请检查每个 OLE DB 状态值。没有工作被完成。]
请哥哥姐姐帮忙,谢谢了先!
...全文
50 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
farfh 2003-04-29
  • 打赏
  • 举报
回复
表太长了,不好说,这样,我把我qq留你14773900,邮箱muroachanf@hotmail.com
pengdali 2003-04-29
  • 打赏
  • 举报
回复
你把表结构写一下,我来试试!
farfh 2003-04-29
  • 打赏
  • 举报
回复
我发现如果条件字段为int型可以执行该语句,如果为字符串就不行,
晕死,这是什么道理
CrazyFor 2003-04-29
  • 打赏
  • 举报
回复
delete server.mainserver.dbo.tempinfo from server.mainserver.dbo.tempinfo as a,mainserver.dbo.info as b where a.Id=b.Id


or:

delect server.mainserver.dbo.tempinfo where id in(select id from mainserver.dbo.info )
new_life 2003-04-29
  • 打赏
  • 举报
回复
肯定是你的链接服务器没有建好。
farfh 2003-04-29
  • 打赏
  • 举报
回复
连接绝对无问题,可以查询,删除,更新,
就是执行这个条件删除语句的时候有错
愉快的登山者 2003-04-29
  • 打赏
  • 举报
回复
1。进行服务器的连接
USE master
GO
EXEC sp_addlinkedserver
'server',
N'SQL 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
farfh 2003-04-29
  • 打赏
  • 举报
回复
不会啊,我是sa用户,怎么会没权限呢
yoki 2003-04-29
  • 打赏
  • 举报
回复
是否因为没有删除权限?
farfh 2003-04-29
  • 打赏
  • 举报
回复
我真想砸机子,tnnd,烂问题,又找不到人帮忙,天杀的烂程序
farfh 2003-04-29
  • 打赏
  • 举报
回复
晕,怎么没人回哦

22,207

社区成员

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

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