分两种情况说明:
1。A、B两库在同一服务器中
2。A、B两库不在同一服务器中
大家知道如果是1,那么可以在A库下通过
select * from B.dbo.tableName; 0访问B库内容。
如果是2,那么需建立链接服务器:
语法:
EXEC sp_addlinkedserver '别名', '', 'MSDASQL',NULL, NULL,
'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
GO
使用:
select * from 别名'.dbo.tableName;
具体操作:
EXEC sp_addlinkedserver 'test', '', 'MSDASQL', NULL, NULL, 'DRIVER={SQL Server};SERVER=192.168.0.10 ;UID=sa;PWD=密码;' GO
exec sp_addlinkedsrvlogin 'test','false','sa','sa',''
select * from test.库名.dbo.表名;
或者如下写:
SELECT a.*
FROM OPENROWSET('MSDASQL',
'DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=sa',
db.dbo.table) AS a
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/593324/viewspace-376117/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/593324/viewspace-376117/