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语句之前工作过的数据。所以我看不出这有什么关系。如果需要,我会添加它。