gpt4 book ai didi

SQL Reporting Services 空字符串处理

转载 作者:行者123 更新时间:2023-12-01 13:08:06 26 4
gpt4 key购买 nike

我想在 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) and 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))

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

最佳答案

如何更改该字段上的数据集以使用 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<2

关于SQL Reporting Services 空字符串处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com