2010-01-13 54 views
1

我創建了一個視圖。視圖的查詢工作正常。現在我想編寫另一個使用第一個查詢的查詢。據我所知,應該是這樣的:Howto在另一個SELECT語句(SQL Server)中調用視圖?

SELECT * FROM myView; 

現在有一個返回的錯誤:「UngültigerObjektname‘MyView的’」,在英語的東西,如「unvalid對象名稱‘MyView的’

如何我使用SQL Server來引用或調用視圖

+0

相關:http://stackoverflow.com/questions/2032414/php-mssql-database-select/2032435#2032435 – 2010-01-13 18:36:47

回答

4

檢查是否在正確的數據庫,正確的模式中創建了視圖,並授予對使用它的用戶視圖的SELECT權限。

或者,更好的是,發佈SQL您用來創建視圖。

+0

此外:如果這是通過Management Studio,則可能選擇的數據庫已更改。使用三種名稱格式的好習慣:http://msdn.microsoft.com/en-us/library/ms187879.aspx – 2010-01-13 18:35:58

+0

它在正確的數據庫中,但它的工作方式是這種風格database_name.schema_name.object_name – c0d3x 2010-01-14 10:17:32

0

該錯誤通常意味着您正在查找錯誤的數據庫或模式。如果您使用的是管理工作室,有時可以在執行按鈕旁邊的下拉列表中選擇錯誤的數據庫,如果您不使用視圖的全限定名稱,它將嘗試使用選定的數據庫運行。

相關問題