2016-03-22 138 views
0

型変換(ISNULL([従業員]。[EmployeeCode]、[@コード])= CONVERT_IMPLICIT(データ型はnvarchar(200)でSeekPlan影響を与える可能性があり、 [名前]、0))クエリプランの選択型変換式 でクエリプランの選択

@Code[Employee].[EmployeeCode]で "SeekPlan" を影響する可能性は、タイプnvarchar(200)の両方です。

SQL Serverの実行計画からこの警告メッセージを削除するにはどうすればよいですか?

+1

これは、http://dba.stackexchange.com/questions/36097/type-conversion-in-expression-may-affect-cardinalityestimate-in-query-plan-choまたはhttp:// thomaslarock.com/2012/08/why-datatypes-matter-3-ways-they-can-hurt-performance/ –

+0

** "問題をどのように修正すればよいですか?シンプルで、オプティマイザが暗黙の変換を避けるために役立ちます。より正確なデータ型を提供します。 "**私は両方に同じデータ型を使用していますが、警告が出ます。私はそれを無視することができますが、この警告を取り除く明確な方法はありますか? – NeoAsh

答えて

0

[名前]はどのデータ型ですか? joinまたはwhere句でisnull([Employee]。[EmployeeCode]、[@ Code])= [name]が表示されます。暗黙の変換は[name]で行われています。私は[名前]がvarcharだと思う。

+0

**(isnull([Employee]。[EmployeeCode]、[@ Code])**は、IMPLICIT_CONVERSIONが必要であり、 '[Name]' – NeoAsh