2012-03-29 12 views
1

のSQL Server 2005レポートサービスを生成します。IIF(IsNothing(Fields!field.value)、 ""、Fields!。valueToString))は、エラー

私はレポートのテキストボックスに次のように使用してほしい:

=IIF(IsNothing(Fields!Certification.Value), "", 
    "Certs: " + Fields!Certification.Value.ToString()) 

しかし両側(T/F)が評価されるためのフィールドがnullのとき、私はレポートにエラーが発生します。どうすればこの問題を回避できますか?代わりに、下式

答えて

4

使用

=IIF(IsNothing(Fields!Certification.Value),nothing,"Certs: " & CStr(Fields!Certification.Value)) 
0

は、計算フィールドまたはデータベースフィールド認定フィールドのですか?

計算フィールドの場合は、文を再度確認してください。

私は「IIF」を使用する必要はありません原因レコードはNULL値が含まれている場合でも、テキストボックス

+0

これはDBフィールドの結果です。文字列値またはNULLのいずれかです。上記の答えが働いた。私はあなたがCStr(NULL)を実行できるとは思わなかった。私はまた別の方法を見つけました。私は隠された文字列パラメータ、許容NULL値と空白値を作成しました。利用可能な値:Queryから - 私はValueFieldを選択しました。既定値:クエリから - 私はTextBox式で値フィールド&used:= IIF(IsNothing(Fields!Certification.Value)、 ""、 "Certs:" + Parameters!certs_string.Value)を選択しました。 – CW1255

0

ISNULLを行うことであろう。このような状況を回避する別の方法でのフィールドだけ!Certification.Value(認定、 '')をSQLクエリに追加します。これはもちろん、SQL Serverを照会していることを前提としています。

このようにして、結果セットに現れるNULLが削除されます。