Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/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
Sql server 2008 在Iif语句中使用RowCount时出错(如果Countrows=0)_Sql Server 2008_Reporting Services_Dataset_Ssrs 2008_Iif - Fatal编程技术网

Sql server 2008 在Iif语句中使用RowCount时出错(如果Countrows=0)

Sql server 2008 在Iif语句中使用RowCount时出错(如果Countrows=0),sql-server-2008,reporting-services,dataset,ssrs-2008,iif,Sql Server 2008,Reporting Services,Dataset,Ssrs 2008,Iif,请回顾我的以下陈述: =Iif(Cint(CountRows("TdsTemp")) > 0, //Show some data here ,CStr("No Results")) 这是我文本框后面的表达式 *案例1:* 如果我的TdsTemp包含超过1行,则显示正确的数据 *案例2:* 如果我的TdsTemp包含0行,那么我将得到以下msg错误,而不是预期的NoResults 我似乎不知道我做错了什么。为什么我的虚假部分不起作用?如果您有任何其他方法来检查tds中是否有内容

请回顾我的以下陈述:

=Iif(Cint(CountRows("TdsTemp")) > 0,
     //Show some data here
 ,CStr("No Results"))
这是我文本框后面的表达式

*案例1:* 如果我的TdsTemp包含超过1行,则显示正确的数据

*案例2:* 如果我的TdsTemp包含0行,那么我将得到以下msg错误,而不是预期的NoResults

我似乎不知道我做错了什么。为什么我的虚假部分不起作用?如果您有任何其他方法来检查tds中是否有内容,请分享

谢谢

注:“在此处显示一些数据”部分在实现上述Iif语句之前已起作用


更新:将CintCountRowsTdsTemp设置为文本框的表达式确实产生了理想的结果

尝试使用ISNOTHING函数,相应地更改字段并使用在记录计数>0时始终具有某些值的列


=IIFISNothingFields!PKey.Value,No Result,//在此处显示一些数据

尝试删除cstrNo结果,只显示No Results相同的结果。即使删除CountRows周围的Cint也无法解决该报告列的数据类型是什么?您是否在报告中格式化?TdsTemp是我的数据集//在这里显示一些在使用iif语句之前工作过的数据。所以我看不出这有什么关系。如果需要,我会添加它。