SSDT参数

时间:2013-04-22 17:26:43

标签: sql reporting-services sql-server-data-tools

我正在尝试使用SSDT来部署一个报告,该报告将允许输入2个参数,我可以将其用于日志文件的开头和结尾。我的参数在Report Data下的Parameters下拉列表中声明为DateTime。数据集的参数也包含在其属性中。这是我的SQL语句和错误。

[Declare] @StartTime DateTime 
[Declare] @EndTime Datetime 
SELECT RecordID, AnalysisID, HeatName, NewHeatName, AnalysisTime, SampleType, Grade, NewGrade, ProductID, RecordChangeTime, ChangesMade, LoggedUser
FROM Chemistry_Log
WHERE (RecordChangeTime >= @ StartTime) AND (RecordChangeTime <= @ EndTime)

解析SQL窗格的内容时遇到以下错误:

无法解析查询文本。

我不确定从何处开始,因为这不是错误消息的信息......

1 个答案:

答案 0 :(得分:1)

如果您已将参数添加到报告中,则在定义查询时无需再次声明它们。

此外,也许这是一个错字,但你应该删除@ StartTime@ EndTime

中的空格

所以就像:

SELECT RecordID, AnalysisID, HeatName, NewHeatName, AnalysisTime, SampleType, Grade, NewGrade, ProductID, RecordChangeTime, ChangesMade, LoggedUser
FROM Chemistry_Log
WHERE (RecordChangeTime >= @StartTime) AND (RecordChangeTime <= @EndTime)