【问题标题】:SQL Reporting Services empty string handlingSQL Reporting Services 空字符串处理
【发布时间】:2009-08-27 16:42:57
【问题描述】:

我想在 Reporting Services 2005 vs2005 的文本字段中显示一个没有最后 2 个字符的字符串。 我尝试了几种方法,如果字符串为空或 null 我收到错误: rsRuntimeErrorInExpression - 文本框的值表达式包含错误:参数“长度”必须大于或等于零。

以下是我尝试过的方法: IIF(trim(Fields!kuku.Value) = "","", Left(Fields!kuku.Value, Len(Fields!kuku.Value) - 2))

IIF(IsNothing(Fields!kuku.Value) 和 Len(Fields!kuku.Value) = 0,"",Left(Fields!kuku.Value, Len(Fields!kuku.Value) - 2))

IIF(IsNothing(Fields!kuku.Value) ,"",Left(Fields!kuku.Value, Len(Fields!kuku.Value) - 2))

IIF(Len(Fields!kuku.Value) = 0,"",Left(Fields!kuku.Value, Len(Fields!kuku.Value) - 2))

关于我做错了什么有什么想法吗?提前致谢。

【问题讨论】:

    标签: sql string reporting service


    【解决方案1】:

    如何更改该字段上的数据集以使用 isnull(field,", ") 这样您始终可以安全地修剪 2 个字符。

    IIF(IsNothing(Fields!kuku.Value) OR Len(Fields!kuku.Value) < 2,"",Left(Fields!kuku.Value, Len(Fields!kuku.Value) - 2))
    

    注意 and 更改为 OR。并且以防万一长度为 1 将 =0 更改为 &lt;2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      相关资源
      最近更新 更多