gpt4 book ai didi

reporting-services - SQL报告2008;检查数组是否包含字符串

转载 作者:行者123 更新时间:2023-12-04 19:18:12 25 4
gpt4 key购买 nike

在SQL Reporting 2008中,如何确定数组是否包含字符串?

示例,希望以下代码返回“1”:

IIf(Split("a,b,c", ",").CONTAINS("a"), "1", "0")

什么可以用来代替上面的CONTAINS功能?不可能吗该值将是我的表的FilterExpression。其目的是决定显示什么和隐藏什么。

最佳答案

如果您仅在表达式中寻找答案,我不是肯定的。但是,您可以编写.Net方法并像调用自定义dll或报表“代码”部分中的表达式一样调用它们。如果使用内置代码,则可以执行以下操作:

http://www.vbforums.com/showthread.php?t=558440

在SSRS中创建内联代码或引用程序集:

http://bryantlikes.com/pages/824.aspx

更新:
从串联字符串中获取定界值的示例:

http://www.dotnetperls.com/split-vbnet

更新:

这是您可以使用的功能。您将其放在报表的代码部分中:

Public Function Contains(ByVal ItemToCheck As String, ByVal CommaValuesList As String, ByVal delimeter As Char) As Boolean
Dim commaValues() As String = Split(CommaValuesList, delimeter, -1, CompareMethod.Text)

For Each commavalue As String In commaValues
If ItemToCheck.ToLower.Trim = commavalue.ToLower.Trim Then
Return True
End If
Next

Return False
End Function

使用以下语法对其进行引用:
=code.Contains(param1,param2,param3)

关于reporting-services - SQL报告2008;检查数组是否包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832493/

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