Sql-Server-2000
我可以針對另一個實例上的表創建視圖嗎?
我需要從不同伺服器但相同域上的另一個 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];
當然,首先,您需要創建一個連結伺服器,並根據權限進行適當的設置。