Visual-Studio

為什麼 Visual Studio(數據庫項目)中需要“AS”表別名關鍵字

  • March 29, 2019

到目前為止,我一直在直接處理 SQL Server 實例,現在正在研究如何最好地將數據庫保持在原始碼控制中。Visual Studio 數據庫項目似乎正是我想要的。

但是,在嘗試建構一個相當小的數據庫時,我遇到了數百個SQL71561錯誤。程式碼是這樣的:

CREATE VIEW [dbo].[View Name] AS
SELECT
   EA.colName,
   ...
FROM
   DbName.dbo.TableName EA

錯誤是這樣的:

SQL71561:查看:

$$ dbo $$.$$ View name $$包含對對象的未解析引用。對像不存在或引用不明確,因為它可能引用以下任何對象:

$$ DbName $$.$$ dbo $$.$$ TableName $$.$$ colName $$要麼$$ DbName $$.$$ dbo $$.$$ TableName $$.$$ EA $$::$$ colName $$.

如果我AS在表別名中添加一個,那麼程式碼似乎被接受了。似乎允許列別名跳過“AS”關鍵字。

我認為這是因為您在查詢中限定了數據庫名稱。

所以從**DBName**select 子句中刪除;然後 Visual Studio 會接受它。

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