我有一個選擇查詢從表中檢索數據。它工作正常,但是當有條件選擇3個值時,它不會給出結果。錯誤信息;視圖不是模式綁定的?
Query processor ran out of Internal resources
我通過INDEX看着似乎做工精細,然後我創建的視圖與SELECT語句,但不能創建索引。錯誤信息;
View is not schema bound
我有一個選擇查詢從表中檢索數據。它工作正常,但是當有條件選擇3個值時,它不會給出結果。錯誤信息;視圖不是模式綁定的?
Query processor ran out of Internal resources
我通過INDEX看着似乎做工精細,然後我創建的視圖與SELECT語句,但不能創建索引。錯誤信息;
View is not schema bound
爲了創建一個索引視圖視圖需要在架構綁定到它是一個視圖在實體。
爲了束縛,只需指定簡單地認爲CREATE
/UPDATE
查詢中使用WITH SCHEMABINDING
視圖模式,例如:在CREATE VIEW
CREATE VIEW MyView
WITH SCHEMABINDING
AS
-- SELECT
有關架構的詳細信息,請參閱this link結合,或MSDN頁面聲明。
但是,從您所說的我認爲索引視圖不一定會幫助您 - 「查詢處理器用完內部資源」消息意味着查詢處理器無法爲您的查詢生成執行計劃,我猜只會發生非常複雜的查詢。
您應該嘗試以某種方式降低查詢的複雜度。
我猜想,你要創建的視圖,而不是基礎表的索引。如果你真的需要索引視圖它必須滿足下列條件:
模式綁定只允許兩個部分名稱。這意味着我們只能在我們的數據庫中進行模式綁定。這也意味着如果我們想在跨數據庫視圖上使用索引視圖,我們也無法做到這一點。 – 2013-03-20 09:34:11
該限制很有意義,因爲索引大致是指向數據的指針的本地副本。如果目標是遠程服務器,則本地服務器不知道索引指向何時在索引上次更新時以及何時嘗試通過網絡獲取數據 – 2014-05-28 22:51:38