SSRS VB IIF语句返回NULL值的错误

时间:2016-04-15 13:22:54

标签: vb.net reporting-services null

我想知道是否有人可以帮助我们理解为什么SSRS会在我的Textbox13文本框中返回错误。

  

警告1 [rsRuntimeErrorInExpression] textrun'Textbox13.Paragraphs [0] .TextRuns [0]'的Value表达式包含错误:从字符串“NULL”到“Date”类型的转换无效。

值Workorder_Closed_Date是sql查询的结果,并且已填入或为NULL

=IIF(IsNothing(Fields!Workorder_Closed_Date.Value),
    reportitems!Textbox13.Value="open",
    reportitems!Textbox13.Value="closed")

1 个答案:

答案 0 :(得分:3)

如果该表达式适用于Textbox13,那么这将起作用:

=IIf(IsNothing(Fields!WorkOrder_Closed_Date.Value), "open", "closed")

请注意,IIf执行 true false 部分,因此您需要在条件的每个分支中使用常量表达式 ,而不是副作用。

=IIf(condition, value_if_true, value_if_false)

天啊。

  

警告1 [rsRuntimeErrorInExpression] textrun'Textbox13.Paragraphs [0] .TextRuns [0]'的Value表达式包含错误:从字符串转换" NULL"输入'日期'无效

您的值不是null(或实际为Nothing) - 它是包含VALUE "NULL"的STRING文字。

您需要修改数据,而不是报告。