2016-03-22 28 views
0

Tip dönüştürme sorgu planı seçiminde SeekPlan etkileyebilir isnull ([Çalışan]. [EmployeeCode]) = CONVERT_IMPLICIT (nvarchar (200), [Kod @], [ad], 0)) sorgu planı seçiminde "SeekPlan" etkileyebilirtip değişimi (ifade içinde

@Code ve [Employee].[EmployeeCode] tip nvarchar(200) her iki bulunmaktadır.

Bu uyarı iletisini SQL Server yürütme planından nasıl kaldırabilirim?

+1

Bu, http://dba.stackexchange.com/questions/36097/type-conversion-in-expression-may-affect-cardinalityestimate-in-query-plan-cho veya http: // 'ya yardımcı olabilecek bazı tartışmalara sahiptir. thomaslarock.com/2012/08/why-datatypes-matter-3-ways-they-can-hurt-performance/ –

+0

** "Peki bu sorunu nasıl düzeltiriz? Basit, optimizatöre dolaylı dönüşümü engellemeye yardımcı oluyoruz Daha doğru bir veri türü vermek ". ** Her ikisi için aynı veri tipini kullanıyorum, hala uyarı geliyor. Bunu görmezden gelebilirim, ancak bu uyarıyı kaldırmanın net bir yolu var mı? – NeoAsh

cevap

0

Hangi veri türü [name] ismidir? Görünüşe göre ([Çalışan]. [ÇalışanKodu], [@ Kod]) = [isim] bir katılma ya da cümlede. Örtük dönüşüm [name] üzerinde gerçekleşiyor. [Name] bir varchar olduğundan şüpheleniyorum.

+0

** (isnull ([Çalışanı]. [ÇalışanKodu], [@ Kod]) **, IMPLICIT_CONVERSION'un gerekli olduğunu ve '[Ad]' olarak belirtilen bir ifadedir. – NeoAsh