Sql-Server-2000

我可以針對另一個實例上的表創建視圖嗎?

  • November 3, 2018

我需要從不同伺服器但相同域上的另一個 SQL Server 查詢表,但我不確定我將如何做到這一點。

我在這個答案中嘗試了解決方案,但它對我不起作用,因為我得到了 SQL Server 2000(請不要討厭:-))。

當我嘗試給出的解決方案時,我收到此錯誤:

第 23 行:’-’ 附近的語法不正確。

這是因為命令與 SQL Server 2000 不兼容。

編輯

SELECT * FROM AnotherServer.AnotherServerDatabase.Server.Table1

我將在這里大膽猜測,問題不在於您的命令“不兼容”,而在於您的連結伺服器名稱、數據庫名稱或表名稱包含-. 要解決此問題,請用[square brackets].

CREATE VIEW dbo.viewname
AS
 SELECT column_names_please_not_*
   FROM [AnotherServer].[AnotherServerDatabase].dbo.[Table1];

當然,首先,您需要創建一個連結伺服器,並根據權限進行適當的設置。

引用自:https://dba.stackexchange.com/questions/46607