2016-06-01 3 views
0

SSRSレポートでは、 "LastName、FirstName"形式の名前を持つフィールドがあり、カンマが含まれている場合は "FirstInitial。LastName"に配置されます)。ただし、文字列にカンマが含まれていない場合、それは単なる文字列を印刷する必要がありますが、代わりにレポートが「#エラー」が表示されます。Falseのときに評価されるSSRS式

=IIF(InStr(Fields!EmployeeName.Value, ", ") > 0, Mid(Fields!EmployeeName.Value, Instr(Fields!EmployeeName.Value, " ") + 1, 1) & ". " & Mid(Fields!EmployeeName.Value, 1, Instr(Fields!EmployeeName.Value, ",") - 1), Fields!EmployeeName.Value) 

奇妙な部分は、私はちょうどに「真」のロジックを変更した場合ということです"コンマを含む"という文字列を出力させると、この式は期待どおりに機能します。 "LastNameOnly"の文字列は "LastNameOnly"を生成し、他の文字は "contains comma"を出力します。したがって、たとえ文が偽であっても、文字列が使用されていないにもかかわらず文字列を "真の"論理で実行していて、エラーをスローしているようです。

文字列修飾子をifステートメントのtrueセクションとfalseセクション(およびそれに応じて評価ステートメントを調整する)に入れてみることにしましたが、それは違いがないようです。

誰もこの問題に遭遇した/解決策を持っていますか?それとも、私は何かが欠けている?前もって感謝します! SQL Server 2008を使用して

は、Visual StudioのためBIDS延長で2013

答えて

関連する問題