1.在sql server 2000试过,在sql server 2005没用过。2.在sql server 2000中有个OPENDATASOURCE这个工具,专门用来访问不同类型数据源的数据。3。根据你的情况,你好像是要查询Oracle的数据到SQL Server中。4。使用以上方法即可,如:打开查询分析器,执行:select * from OPENDATASOURCE('MSDAORA','Data Source=gong;User ID=scott;Password=tiger')..SCOTT.EMP5。注意后面的..SCOTT.EMP要大写,Data Source是网络服务名,后面是用户和密码,注意要有权限访问你需要的表,这样就可以在SQL SERVER中查看到Oracle的数据了。当然,你可以用临时表等功能,存储数据进行进一步的处理。6.然后,你可以将这些过程,整理成你需要的存储过程了,写法跟平时的一样。希望以上能给你提供解决问题的方向。