不同服务器上的不同数据库的表的查询
2012-07-19 15:02
288 查看
--不同服务器上的不同数据库的表的查询
'sqloledb'--固定的
'server=192.168.0.100,1433;uid=sa;pwd=sa'连接字符串,其中1433必须使用,
'select * from AIS20070418192925.dbo.t_Account'表示sql语句,dbo必须要
select * from openrowset('sqloledb','server=192.168.0.100,1433;uid=sa;pwd=sa','select * from AIS20070418192925.dbo.t_Account')
如果是传参数,要是有Exec
set @sql='server='+@IP+',1433;uid='+@SQLName+';pwd='+@SQLPWD+''
set @sql2='select * from '+@AccountName+'.dbo.t_Account'
set @sql3='select * from openrowset(''sqloledb'','''+@sql+''','''+@sql2+''')'
Exec(@sql3)
第二种方法
--创建链接服务器
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码'
--查询示例
select * from ITSV.数据库名.dbo.表名
--导入示例
select * into 表 from ITSV.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV' , 'droplogins'
'sqloledb'--固定的
'server=192.168.0.100,1433;uid=sa;pwd=sa'连接字符串,其中1433必须使用,
'select * from AIS20070418192925.dbo.t_Account'表示sql语句,dbo必须要
select * from openrowset('sqloledb','server=192.168.0.100,1433;uid=sa;pwd=sa','select * from AIS20070418192925.dbo.t_Account')
如果是传参数,要是有Exec
set @sql='server='+@IP+',1433;uid='+@SQLName+';pwd='+@SQLPWD+''
set @sql2='select * from '+@AccountName+'.dbo.t_Account'
set @sql3='select * from openrowset(''sqloledb'','''+@sql+''','''+@sql2+''')'
Exec(@sql3)
第二种方法
--创建链接服务器
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码'
--查询示例
select * from ITSV.数据库名.dbo.表名
--导入示例
select * into 表 from ITSV.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV' , 'droplogins'
相关文章推荐
- 同时连接两个不同服务器的数据库查询
- 同一服务器 数据库间 不同表 的查询
- 不同服务器不同数据库两张表连接查询使用经验 数据库基础教程
- 查询到的方法:不同服务器数据库之间的操作
- 跨数据库服务器查询和跨表更新
- 查询前几条记录在不同数据库中的用法
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 跨服务器数据库数据查询
- sql 跨服务器数据库查询数据
- 不同服务器数据库之间的数据操作
- sql在不同数据库查询前几条数据的方法
- mybitis 用不同数据库模糊查询的 sql 语句的写法
- 不同服务器数据库之间的数据操作
- asp.net 处理不同服务器上的数据库
- 不同的服务器查询数据
- sql在不同数据库查询前几条数据