Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 带条件输出的SQL报表_Database_Sql Server 2005_Reporting Services - Fatal编程技术网

Database 带条件输出的SQL报表

Database 带条件输出的SQL报表,database,sql-server-2005,reporting-services,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.

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

=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或等于零,则输出none
  • 但如果DB1等于1,DB2等于0,则输出“A”
  • 但是id Db1等于0,DB2等于1,然后输出“B”
  • 最后,如果它们都等于一个输出“A和B”

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

感谢Ray的编辑非常清楚您得到的结果是什么?我一直得到最后的结果,因此,在这种情况下,“A&B”即使数据清楚应该是“A”或“B”,您是否可以在报表上添加一个值为db1和db2的文本框,以查看返回的内容?