# 尝试将逗号替换为其他字段时从ssrs导出到.csv时出错

jljoyd4f  于 2023-01-22  发布在  其他
关注(0)|答案(1)|浏览(111)

我正在尝试用另一个字段替换逗号,以便您可以使用csv导入数据。我可以通过添加. ToString成功地完成此操作().替换(",","And")到字段的结尾例如字段!字段名.值. ToString().替换(",","And"))。这将用单词And替换逗号。我遇到的问题是当字段为空时。然后它在单元格中导出#Error。我试过隐藏单元格,如果它是空白的,但这对任何东西都有效,除了当它导出到. csv。
如果我不能让该字段仅为空白,我希望它显示99。
请帮帮我。
我也试过这个...= Iif(isNothing(字段!字段名.值),"99",(字段!字段名.值. ToString().替换(",","And")))
它仍然显示错误

hpcdzsge

hpcdzsge1#

问题是您试图将NULL(Nothing)转换为字符串。IIF的两边都要计算,因此即使您永远看不到结果,当FieldName为空时,false部分也会失败。
为了绕过这个问题,我们首先检查字段是否为空,然后用空字符串""替换它,然后用替换ToString()位。
请尝试以下操作...

=IIF(
    isNothing(Fields!TestField.Value),
    "",
    (IIF(IsNothing(Fields!TestField.Value), 
         "", 
         Fields!TestField.Value
        ).ToString().Replace(","," And "))
    )

相关问题