2010-07-23 58 views
14

我有一個選擇查詢從表中檢索數據。它工作正常,但是當有條件選擇3個值時,它不會給出結果。錯誤信息;視圖不是模式綁定的?

Query processor ran out of Internal resources

我通過INDEX看着似乎做工精細,然後我創建的視圖與SELECT語句,但不能創建索引。錯誤信息;

View is not schema bound

回答

28

爲了創建一個索引視圖視圖需要在架構綁定到它是一個視圖在實體。

爲了束縛,只需指定簡單地認爲CREATE/UPDATE查詢中使用WITH SCHEMABINDING視圖模式,例如:在CREATE VIEW

CREATE VIEW MyView 
WITH SCHEMABINDING 
AS 
-- SELECT 

有關架構的詳細信息,請參閱this link結合,或MSDN頁面聲明。

但是,從您所說的我認爲索引視圖不一定會幫助您 - 「查詢處理器用完內部資源」消息意味着查詢處理器無法爲您的查詢生成執行計劃,我猜只會發生非常複雜的查詢。

您應該嘗試以某種方式降低查詢的複雜度。

+0

模式綁定只允許兩個部分名稱。這意味着我們只能在我們的數據庫中進行模式綁定。這也意味着如果我們想在跨數據庫視圖上使用索引視圖,我們也無法做到這一點。 – 2013-03-20 09:34:11

+0

該限制很有意義,因爲索引大致是指向數據的指針的本地副本。如果目標是遠程服務器,則本地服務器不知道索引指向何時在索引上次更新時以及何時嘗試通過網絡獲取數據 – 2014-05-28 22:51:38

相關問題