我需要一個表從一臺服務器複製到another.for,我已經做了下面的代碼,複製表從一臺服務器到另一個使用select語句
select * into tbls from SNRJDI-32962\xxxmanagement.master.dbo.tbl
當我執行我的錯誤一樣,
Msg 102,Level 15,State 1,Line 2 ' - '附近的語法不正確。
但這是實際的服務器名稱(SNRJDI-32962 \ xxxmanagement)。請做要緊..
謝謝
我需要一個表從一臺服務器複製到another.for,我已經做了下面的代碼,複製表從一臺服務器到另一個使用select語句
select * into tbls from SNRJDI-32962\xxxmanagement.master.dbo.tbl
當我執行我的錯誤一樣,
Msg 102,Level 15,State 1,Line 2 ' - '附近的語法不正確。
但這是實際的服務器名稱(SNRJDI-32962 \ xxxmanagement)。請做要緊..
謝謝
你首先必須從目標服務器添加linked server源服務器。
然後你可以使用一個四部分名稱,用點分隔:
select * into [newtable] from [linked_server].[databasename].dbo.[tablename]
我會增加Andomar的回答是有特殊字符在對象名稱中,你需要包圍[方名稱括號],否則sql會將你的「 - 」解釋爲一個減號
是的,它的工作感謝你 – Domnic 2012-03-23 10:52:50
謝謝。它的工作只是要求我執行sp_addlinkedserver以將服務器添加到sysservers。 – Domnic 2012-03-23 10:48:57
@Andomar憑證呢?我的意思是這兩個服務器是不同的,用戶也不同,那麼我應該如何處理它?以及我必須提供哪些服務器憑證? – rhatwar007 2015-01-28 09:38:22
當您創建鏈接服務器時,有許多安全選項可供選擇。如果你對這些問題有疑問,最好問一個新問題。 – Andomar 2015-01-28 13:18:33