我想知道是否有人可以帮助我们理解为什么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")
答案 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文字。
您需要修改数据,而不是报告。