2010-07-06 112 views
2

DB訪問我的數據庫:SQL Server 2008中如何從另一臺服務器

我有兩臺服務器A和B.我希望能夠使用特定用戶從服務器的數據插入到服務器B。我似乎無法找到這樣做的語法。任何人都可以請幫我解決這個問題。

感謝

回答

1

假定你已經擁有的鏈接服務器安裝(的sp_addlinkedserver和sp_addlinkedsrvlogin),語法將是這樣的:作爲@Blorgbeard表明

INSERT INTO ServerB.DatabaseName.SchemaName.TableName (value1, value2,..) 
SELECT value1, value2, ... 
FROM ServerA.DatabaseName.Schemaname.TableName 
WHERE Condition whatever here if needed 
1
使用

的sp_addlinkedserver。如果表格具有相同的結構,下面的腳本應該可以工作。

EXEC sp_addlinkedserver 
@server = 'A', 
@srvproduct = 'SQLServer OLEDB Provider', 
@provider = 'SQLOLEDB', 
@datasrc = 'whatever' 

INSERT INTO B 
SELECT * FROM A.myDb.dbo.MyTable