0

我正在尝试使用 SSDT 部署一个报告,该报告将允许输入 2 个参数,这些参数可用于日志文件的开始和结束。我的参数在报告数据下的参数下拉列表中声明为日期时间。数据集的属性中也包含参数。这是我的 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 窗格的内容时遇到以下错误:

无法解析查询文本。

我不确定从这里去哪里,因为这不是错误消息的非常有用的信息......

4

1 回答 1

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)
于 2013-04-22T18:20:43.010 回答