更新远程数据库的问题。急!!!

lswc 2003-04-03 09:38:09
用触发器调用存储过程实现。
触发器我写好,但是存储过程不能更新远程服务器
我是用以下语进行更新
select * into 别名.库名.dbo.表名 from 库名.dbo.表名
但提示说 别名.库名.dbo.表名 出错。
还有就是如何编写oracle下的相似功能的存储过程.
复制的方法,我用不上。因为我不能对服务器进行操作,只能通过程度实现。
本人学习数据库时间不长,希望最好能有例子可看。
知道有朋友帮个忙,我急着交程序。
...全文
21 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lswc 2003-04-03
qffhq(我心依旧81370026)
我看过了,服务器的链接我这里没问题。
他是从将远程的数据更新到本地服务器。
我要是的将本地的数据更新到远程服务器。
我不知这样有什么不同,因为
exec sp_addlinkserver 远程服务器别名,....
select * into 库名.dbo.表名 from 远程服务器别名.库名.dbo.表名
这是对的。我不知
select * into 远程服务器别名.库名.dbo.表名 from 库名.dbo.表名
是否是正确的。如果不行。还有什么别的语句可以吗?我是情况是远程服务中只有库名,
在不存在表名的情况下建表再复制数据过来。
我如果将存储过程放到远程服务器。我就得用触发器去调用远程的,我还不知道调用的方法
有什么不同?我才学,第一次写存储过程

回复
qffhq 2003-04-03
添加链接服务器Server或Client,参见
http://expert.csdn.net/Expert/TopicView1.asp?id=949387
回复
lswc 2003-04-03
是的呀。
就是说别名.库名.dbo.表名 不能有三级。
我试过去掉dbo 写成
select * into testlink.ping.test form ping.dbo.test
这样没有出错。但是对方数据库里没变化。
回复
pengdali 2003-04-03
你是用sa做的联结服务器吗?报什么错?
回复
lswc 2003-04-03
远程服务器是建好的。
可以将数据从远程插入本地表。
我是直接在查询分析器调试这句sql语句的。
回复
lswc 2003-04-03
pengdali(大力) 兄
你这样写没错,但好像对方的主机也存这个表才能行。我那个写可以将远程的表更新到本地。
如果本地未建表就自动建表。
可是却不能将数据传到远程库中。
回复
pengdali 2003-04-03
应该是:

insert 别名.库名.dbo.表名 select * from 库名.dbo.表名

吧?
回复
pengdali 2003-04-03
直接在查询分析器里调用你的存储过程呢?
回复
caiyunxia 2003-04-03
先建立远程服务器
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-04-03 09:38
社区公告
暂无公告