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