带有条件输出的SQL报告

时间:2012-02-14 10:47:31

标签: database sql-server-2005 reporting-services

我有以下代码,似乎无法获得正确的结果

=IIf
((IsNothing(Fields!db1.Value) OR (Fields!db1.Value = 0)) AND 
(IsNothing(Fields!db2.Value) OR (Fields!db2.Value = 0)), "None", 
IIF(Fields!db1.Value = 1 And Fields!db2.Value = 0, "A",
IIF(Fields!db1.Value = 0 And Fields!db2.Value = 1, "B","A & B")))

基本上这就是我想要的:

  • 如果DB1为null或等于零且DB2为null或等于零以输出无
  • 但是如果DB1等于1而DB2等于0则输出“A”,
  • 但是id Db1等于0而DB2等于1然后输出“B”,
  • 最后,如果它们都等于一个输出“A& B”

1 个答案:

答案 0 :(得分:0)

答案是我没有意识到我作为数值检查的数据类型回来了作为一个字符,所以我应该检查引号中的“0”或“1”所有排序感谢您的评论人民