sql server中这个存储过程如何写?

whatme168 2003-09-15 09:07:35
我想在sql server中写一个存储过程,要求是这样的:我的机器是服务器,装有sql server 2000 和sybase客户端,,我想把远程网内别的机器上的sybase数据库中的a库中的a表中的字段a1,a2,a3中的数据写到我机器sql server2000中的b库b表中的b1,b2,b3字段中,,如何实现,,请高手给个例子。。在线等,谢谢!
...全文
37 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
enhydraboy 2003-09-15
  • 打赏
  • 举报
回复
添加link server肯定可以,Microsoft的linkserver就是提供连接异种库的方案,你需要注意:
1 这步是必需的你在sql server这台机器上要安装sybase client.
2 配置好到syabse server的连接,然后才可以添加linkserver,用的是odbc oledb provider或者Sybase的专用oledb provider(好像ase12.5以后才有)。
odbc的连接串写法应该如下:
EXEC sp_addlinkedserver
@server = 'Sybase',
@provider = 'MSDASQL',
@datasrc = 'User ID=emaoe_export;Data Source=emaoe_export;Initial Catalog=emaoe_export'

GO

3 如果有了link server可以使用openquery,或者可以直接使用openrowset(不需要link server)
如:
insert into dbo.gwkh
select * from openrowset
('MSDASQL',
'emaoe_export';
'emaoe_export';
'emaoe_export',
'select distinct companyname from dbo.cw_fcompany')
where companyname not in (select khmc from gwkh)
rocky2 2003-09-15
  • 打赏
  • 举报
回复
用Linked Server比较方便,可以用1楼的方法,也可以用企业的管理器--->secrity
--->Linked server
SilverSands 2003-09-15
  • 打赏
  • 举报
回复
学习!!
whatme168 2003-09-15
  • 打赏
  • 举报
回复
我想在程序中调用这个存储过程,我要从sybase库的表中取值 放在sql server库的表中,因为sybase中的数据可能是更新很快的,呵,,
yujohny 2003-09-15
  • 打赏
  • 举报
回复
sp_addlinkedserver 好像对sysbase不支持吧
还是用大力的方法
yujohny 2003-09-15
  • 打赏
  • 举报
回复
sp_addlinkedserver 对sysbase数据库好像不支持吧
还是用大力的方法
pengdali 2003-09-15
  • 打赏
  • 举报
回复
用sqlserver导入导出工具,导到本地sqlserver中.
再用
insert b表 (b1,b2,b3) select a1,a2,a3 from 中间表
txlicenhe 2003-09-15
  • 打赏
  • 举报
回复
1:不知道sybase是否可以,如果是SQL 一定可以的。
EXEC sp_addlinkedserver
'Test', --名称
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=服务器名;UID=sa;PWD=密码;'
GO
-------以上为添加连接服务器

exec sp_addlinkedsrvlogin 'test','false','sa','sa',''

然后就可以
先进入sql server2000
user b库
go
insert b表(b1,b2,b3) select a1,a2,a3 from 服务器名.a库..a表
leimin 2003-09-15
  • 打赏
  • 举报
回复
对楼上的补充:
可以先建立一个DTS包,然后通过JOB或SP来调用,也是不错的方法!

22,206

社区成员

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

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