我在Visual Studio工作。
在SSRS报告中,我的IIF声明发生故障如下:
有一个字段[FieldName]的值为' IHFA'在其中一行中。
我在报告中放了一个名为TestField的字段,其中包含了这个IIF表达式。
=iif((Fields!FieldName.Value = "IHFA"), "Y", "N")
当我运行报告时,有一个' N'在FieldName中具有IHFA的行中的TestField中。应该有一个' Y'
FieldName字段[另一行]中的另一个值是' ServiSolutions'。
如果我将TestField中的表达式更改为:
=iif((Fields!FieldName.Value = "ServiSolutions"), "Y", "N")
我得到了一个' Y'在其中包含ServiSolutions的行中。所以在这种情况下它正常工作。
我试过了:
在我的SQL中的FieldName字段上使用LTrim RTrim。
我已经为具有' IHFA'的字段中的每个字符返回了ASCII值。值[看是否有隐藏的字符?]我得到73 72 70 65。 。 。这是正确的。
在SSMS中,我尝试过Where子句: FieldName =' IHFA' 在SQL中,只返回具有' IHFA'在FieldName。
我很感激我能得到的任何帮助! :)