2010-07-23 26 views
14

Tablolardan veri almak için bir seçim sorgum var. İyi çalışıyor, ancak bazı 3 değeri seçmek için bir koşul olduğunda, sonuç vermiyor. Hata mesajı;Görünüm şema bağlı değil?

Query processor ran out of Internal resources

Ben INDEX baktım, o zaman o select deyimi ile görünümü oluşturdu iyi iş gibi görünüyor, ama bir dizin oluşturamadı. Hata mesajı;

View is not schema bound

cevap

28

görünümü bir görünüm bitti kuruluşlara bağlı şema olması gereken bir dizinli görünüm oluşturmak amacıyla. CREATE VIEW üzerinde

CREATE VIEW MyView 
WITH SCHEMABINDING 
AS 
-- SELECT 

, bağlama şeması hakkında daha fazla bilgi için this link bakın veya MSDN sayfasını:

örneğin, basitçe sadece görünüm CREATE/ UPDATE sorgu içinde WITH SCHEMABINDING kullanmak belirtin bağlı bir görünüm şema yapmak için Beyan.

Ancak söylediklerinizden, dizine eklenmiş görünümün size yardımcı olacağını sanmıyorum - "Sorgulama işlemcisi dahili kaynaklardan çıktı" iletisi, sorgu işlemcinizin sorgunuz için bir yürütme planı üretemediği anlamına gelir. Sanırım sadece son derece karmaşık sorgularla olur.

Sorgunun karmaşıklığını bir şekilde azaltmaya çalışmalısınız.

+0

Şema Bağlama sadece iki parça ismine izin verir. Bu, yalnızca veritabanımız içinde bağlantı kurabileceğimiz anlamına gelir. Bu ayrıca Çapraz Veritabanı Görünümü'nde bir Dizine Eklenmiş Görünüm kullanmak istediğimizde, bunu da yapamayacağımız anlamına gelir. –

+0

bu kısıtlamanın bir anlam ifade etmesine neden olur, çünkü bir indeks veriye işaretçilerin yerel bir kopyasıdır. Hedef uzak bir sunucuysa, yerel sunucunun, dizinin en son ne zaman güncelleştirildiği ve dizin üzerinden ağ üzerinden alınmaya çalıştığı sırada değiştirilip geçirilmeyeceği hakkında bir fikir sahibi olmaz. –

İlgili konular