或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
--从效率上考虑,最好创建链接服务器.
--exec sp_addlinkedserver 'a','','SQLOLEDB','TXY'
--exec sp_addlinkedsrvlogin 'a','false',null,'sa','victor'
go
--然后,查询远程服务器上的数据就用:
--select * from sl_别名.数据库名..表名
SELECT a.scMis.dbo.OutStockBillDetail.*,dbo.Product.productname
FROM a.scMis.dbo.OutStockBillDetail OutStockBillDetail INNER JOIN
dbo.Product Product ON
a.scMis.dbo.OutStockBillDetail.ProductID = dbo.Product.ProductID
go