SSRS:通过自定义代码设置的参数似乎不起作用

迈克尔·罗宾逊

我使用此自定义代码在SSRS中设置一个称为TermCodes的参数:

Public Function setTermDates (ByVal academicYear as String) as String
    dim results as String
    dim startYear as String = Mid(academicYear, 3, 2)            'Line 70
    dim endYear as String = Mid(academicYear, 8, 2)

    results = chr(39) & "FS"  & startYear & chr(39) & ", " & chr(39) & "SS" & endYear &  chr(39) & ", " & chr(39) & "US" & endYear & chr(39)

    return results
End Function

@TermCodes的值是“ FS13”,“ SS14”,“ US14”。我正在尝试使用此参数的SQL是:

select
min(StartDate1) FallStartDate,
min(EndDate1) FallEndDate,
min(StartDate2) SpringStartDate,
min(EndDate2) SpringEndDate,
min(StartDate3) SummerStartDate,
min(EndDate3) SummerEndDate
from    (
    select
        Start_Date, End_Date,
        'StartDate' + cast(row_number() over(order by Start_Date) as char(1)) StartDates,
        'EndDate' + cast(row_number() over(order by Start_Date) as char(1)) EndDates
    from Term
    where Term_Code in (@TermCodes)
    ) t
pivot   (
        max(Start_Date)
        for StartDates in(StartDate1,StartDate2,StartDate3)
        ) sd
pivot   (
        max(End_Date)
        for EndDates in(EndDate1,EndDate2,EndDate3)
        ) ed

问题在于SQL不返回任何内容。如果我在SQL Server Management Studio中键入此SQL并将@TermCodes替换为上述值,则它将起作用。为什么在SSRS中不起作用?

谢谢!

编辑:我也尝试过使用相同的结果来设置我的参数:

Public Function setTermDates (ByVal academicYear as String) as String()
dim results(0 to 2) as String
dim startYear as String = Left(academicYear, 4)
dim endYear as String = Right(academicYear, 4)

results(0) = "FS" + startYear
results(1) = "SS" + endYear
results(2) = "US" + endYear

return results
End Function
迈克尔·罗宾逊

我不相信 这是人为错误。我查看了原始的自定义代码(放在“编辑”下),发现我使用的是整年而不是后两位。新的代码是:

Public Function setTermDates (ByVal academicYear as String) as String()
    dim results(0 to 2) as String
    dim startYear as String = Mid(academicYear, 3, 2)
    dim endYear as String = Mid(academicYear, 8, 2)    
    results(0) = "FS" + startYear
    results(1) = "SS" + endYear
    results(2) = "US" + endYear

    return results
End Function

我运行了报告,它按应有的方式工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基本的自定义元素似乎不起作用

Firebase 自定义声明似乎不起作用

VSCode自定义扩展:似乎不起作用

SSRS自定义颜色不起作用

Google Analytics Gtag JS:设置自定义维度的代码不起作用?

设置后退按钮自定义外观不起作用

DataBinding Android,自定义设置器,不起作用?

Vue 自定义模块分辨率似乎不起作用

Webpack 自定义加载器似乎不起作用(对于 haml-haml-loader)

Laravel 8:自定义中间件似乎不起作用

自定义 FeatureUnion 不起作用?

自定义命令不起作用

自定义指令不起作用

自定义 ProgressableStreamContent 不起作用

自定义标签不起作用

自定义EmailValidator不起作用

自定义 UICollectionViewFlowLayout 不起作用

自定义表单不起作用

SSRS 2016自定义程序集部署不起作用

设置自定义字体来设置单词 java 不起作用

Chrome自定义标签自定义设置(例如setToolbarColor,开始和退出动画)不起作用

代码优先EF6 SqlServerMigrationSqlGenerator中的自定义逻辑不起作用

如何从代码中调用django自定义命令?call_command()不起作用

Qt Creator 4.3.1代码突出显示自定义文件不起作用

Azure Web应用程序,自定义状态代码描述不起作用

使用jQuery的自定义JavaScript代码在Angular 5(angular-cli)中不起作用

返回的自定义状态代码在ASP.Net Web API中不起作用

自定义React代码段在javascriptreact.json文件中的vscode中不起作用

自定义TextField在SwiftUI代码中的VStack中不起作用