2012-03-23 79 views
0

我需要一個表從一臺服務器複製到another.for,我已經做了下面的代碼,複製表從一臺服務器到另一個使用select語句

select * into tbls from SNRJDI-32962\xxxmanagement.master.dbo.tbl 

當我執行我的錯誤一樣,

Msg 102,Level 15,State 1,Line 2 ' - '附近的語法不正確。

但這是實際的服務器名稱(SNRJDI-32962 \ xxxmanagement)。請做要緊..

謝謝

回答

4

你首先必須從目標服務器添加linked server源服務器。

然後你可以使用一個四部分名稱,用點分隔:

select * into [newtable] from [linked_server].[databasename].dbo.[tablename] 
+0

謝謝。它的工作只是要求我執行sp_addlinkedserver以將服務器添加到sysservers。 – Domnic 2012-03-23 10:48:57

+0

@Andomar憑證呢?我的意思是這兩個服務器是不同的,用戶也不同,那麼我應該如何處理它?以及我必須提供哪些服務器憑證? – rhatwar007 2015-01-28 09:38:22

+0

當您創建鏈接服務器時,有許多安全選項可供選擇。如果你對這些問題有疑問,最好問一個新問題。 – Andomar 2015-01-28 13:18:33

0

我會增加Andomar的回答是有特殊字符在對象名稱中,你需要包圍[方名稱括號],否則sql會將你的「 - 」解釋爲一個減號

+0

是的,它的工作感謝你 – Domnic 2012-03-23 10:52:50

相關問題