有条件输出

问题描述:

SQL报告我有以下的代码,我似乎无法得到正确的结果有条件输出

=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为空或等于为0且DB2为零或等于0以输出无
  • 但是,如果DB1等于1并且DB2等于0以输出“A”,则
  • 但是,ID Db1等于0并且DB2等于1然后输出“B” ,
  • 最后,如果他们都等于一个输出“A & B”
+0

感谢雷的编辑更清晰 – Deviland 2012-02-14 11:13:21

+0

你得到的结果是什么? – Lamak 2012-02-14 12:11:02

+0

我不断得到最后的结果,所以在这种情况下,即使数据清楚地表明它应该是“A”或“B”,在这种情况下也是“A&B” – Deviland 2012-02-14 12:12:43

答案是我没有认识到的数据类型回来,我被检查为数值回来了作为一个char所以我应该一直在检查“0”或“1”在引文中全部排序感谢您的意见人民