繁体   English   中英

出现的ssrs数据集中没有字段-动态SQL

[英]No fields in appearing ssrs dataset - dynamic SQL

我正在尝试使用数据库名称作为@CATALOG参数通过SSRS运行此操作,但不会填充字段列表。 任何建议将不胜感激。

DECLARE @SQLScript AS NVARCHAR(4000)

SET @SQLScript = 
'USE ' +@CATALOG + CHAR(13) +
'SELECT
    LD.ProvSpecMon_A AS Dept,
    LD.ProvSpecMon_C AS SubjArea,
    LD.ProvSpecMon_B AS CourseCode,
    L.LearnRefNumber AS PersonCode,
    CASE 
        WHEN L.PlanEEPHours + L.PlanLearnHours >= 540 THEN 'FT' 
        ELSE 'PT'
    END AS LearnerType,
    LD.AimType,
    LD.LearnAimRef AS LearningAim,
    AIM.LearnAimRefTitle AS LearningAimTitle,
    EFA.OnProgPayment,
    EFA.StartFund
FROM Valid.Learner L
INNER JOIN Valid.LearningDelivery LD
    ON LD.LearnRefNumber = L.LearnRefNumber
LEFT JOIN Rulebase. DV_Learner AGE
    ON AGE.LearnRefNumber = L.LearnRefNumber
LEFT JOIN Rulebase.EFA_LEARNER EFA
    ON EFA.LearnRefNumber = L.LearnRefNumber
LEFT JOIN Rulebase.EFALearningDeliveryLARSInput AIM
    ON AIM.AimSeqNumber = LD.AimSeqNumber
    AND AIM.LearnRefNumber = LD.LearnRefNumber
WHERE
    EFA.StartFund = 1
    AND LD.AimType = 5
ORDER BY
    L.LearnRefNumber'

EXECUTE sp_executesql @SQLScript

如果要参数化目录,则必须参数化连接字符串。

在数据源属性中,选择“ Embedded connection ,然后在连接字符串表达式中添加参数。

在此处输入图片说明

您可以在连接字符串中使用参数:

="Data Source=" & Parameters!ServerName.Value & ";Initial Catalog=" & Parameters!Catalog.Value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM