我尝试在SSRS中创建需要2个参数的报告。其中一个将用于更改每次运行查询时选择的表。这些表格中有多年(例如TA_2014),根据他们希望看到的年份,他们需要查看不同的表格。第二个参数只是一个术语,但我不相信它给了我这个问题。
我的查询在SSRS中看起来像这样。
="SELECT
p.ID,
p.LAST_NAME + ', ' + p.FIRST_NAME AS 'STUDENT_NAME',
ta.TA_TERM_AMOUNT
FROM
PERSON p,
TA_" & Parameters!pYear.Value & " ta
WHERE
p.ID = SUBSTRING(ta.TA_" & Parameters!pYear.Value & "_ID,1,7)
AND ta.TA_" & Parameters!pYear.Value & "_ID LIKE '%PELL%'
AND ta.TA_TERM_MANUAL_CHG = 'Y'
AND RIGHT(ta.TA_" & Parameters!pYear.Value & "_ID,6) = @pTerm
ORDER BY
STUDENT_NAME"
我在','
附近收到语法错误当我拿出" &安培;参数!pYear.Value& "和一年中的硬编码一样,例如2014年,该报告运行良好。我有其他报告,我已经为桌子做了这个确切的事情,但我现在无法让它工作。我显然遗漏了一些东西。我几周来一直在比较我的旧报告,而且我没有看到为什么旧报告有效而新报告没有。有什么想法吗?