我正在尝试使用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窗格的内容时遇到以下错误:
无法解析查询文本。
我不确定从何处开始,因为这不是错误消息的信息......
答案 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)