我正在SSRS/Visual Studio 2008中编写一个表达式,试图将GUID与已知GUID列表进行比较…然而,当我尝试这样做时,我在Visual Studio中遇到了错误。下面是我的代码:
IIf(Fields!Id.Value = "E1A5AA02-6B0F-4D0D-87B6-E88773314B73" ...
我花了一点时间去挖掘,最终找到了这个问题的答案,但是我使用了字符串转换和大小写的组合来产生结果:
IIf(UCase(CType(Fields!Id.Value, GUID).ToString) = "E1A5AA02-6B0F-4D0D-87B6-E88773314B73" ...
为了完整起见,我可能应该把UCase
包在方程的两边,以防万一。