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表
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表
解决方案 »
- SQL能够达到这样的查询效果吗?
- 不明白,怎样select一个表中的字段包含另外一个表中的字段啊?
- 存储过程建立一个字段有规律的表
- 求两张表,两列的和,谢谢
- 简单问题,请教高手,搞定马上结贴
- 请教:请问怎么查询出一个表最后100条记录?
- 参数化模糊查询 char和varchar有什么区别?
- 在自定义函数中如何调用getdate()系统函数?
- 如何用SQL查询当月销售业绩
- 如何保存图象到sql server数据库中。。。?
- 请问存储过程中的参数变量(@docount这样的)如何转换他的格式,从INT换为VARCHAR
- 我的表中有800万条记录,在建立聚集索引时出现primary文件组空间不够,请问怎样解决呢?
再用
insert b表 (b1,b2,b3) select a1,a2,a3 from 中间表
还是用大力的方法
还是用大力的方法
--->Linked server
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'GO3 如果有了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)
可以先建立一个DTS包,然后通过JOB或SP来调用,也是不错的方法!