导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

数据导入问题,等了一天,没有人解决,被挤出第一页了:(

wangsiyu32 2007-12-27 09:04:46
if exists (select name='proc_ss' from sysobjects where name='proc_ss' and type='P')
drop procedure proc_ss
go

create procedure proc_ss
as
set ansi_warnings on

update b
set BH_ZHU=a.BH_ZHU, BH=a.BH, SSMC=a.SSMC, SSJC=a.SSJC, LB=a.LB, BL=a.BL, BZ=a.BZ, LRR=a.LRR, LRSJ=a.LRSJ, BS=a.BS, BGRQ=a.BGRQ
from opendatasource ('sqloledb', 'data source = IP1(异地); user ID = sa; password = sa').ses.dbo.cqgl_ss a join
opendatasource ('sqloledb', 'data source = IP2(本机); user ID = sa; password = sa').sms.dbo.cqgl_ss b on a.BH_ZHU=b.BH_ZHU and a.BH=b.BH and a.SSJC=b.SSJC

insert into opendatasource ('sqloledb', 'data source = IP2(本机); user ID = sa; password = sa').sms.dbo.cqgl_ss ([BH_ZHU], [BH], [SSMC], [SSJC], [LB], [BL], [BZ], [LRR], [LRSJ], [BS], [BGRQ])
select [BH_ZHU], [BH], [SSMC], [SSJC], [LB], [BL], [BZ], [LRR], [LRSJ], [BS], [BGRQ]
from opendatasource ('sqloledb', 'data source = IP1(异地); user ID = sa; password = sa').es.dbo.cqgl_ss a
where not exists(select 1 from es.dbo.cqgl_ss where a.BH_ZHU=BH_ZHU and a.BH=BH and a.SSJC=SSJC)
go
--==========================
exec proc_ss
执行存储过程时,提示对象名b无效。
单机的时候没有这个问题,是不是不同IP的情况下不能使用别名?要怎么解决呢?(两台电脑是同一个局域网内)
请指点初学者。
顺祝2008年身体健康,工作顺利
...全文
47 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ping3000 2007-12-27
同一局域网,如果只导入一次,可以备份1份,放到1台机器上导数据,这样就比较容易了。
如果是经常进行的操作,要具体情况分析,可能是网络或防火墙的问题,数据库版本或补丁的问题,或是别的问题,要多试几次,仔细分析一下
回复
yangjiexi 2007-12-27

--哈哈,又被挤到底了!帮顶一下!
--建立链接服务器就不用写这些了啊!
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告