我正在尝试使用SSDT部署一个报告,该报告将允许输入两个参数,我可以使用这两个参数作为日志文件的开始和结束。我的参数在Report Data下的parameters下拉列表中声明为DateTime。Dataset的属性中也包含这些参数。这是我的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窗格的内容时遇到以下错误:
无法分析查询文本。
我不确定从哪里开始,因为这不是一个非常有用的错误消息...
发布于 2013-04-23 02:20:43
如果已经将参数添加到报告中,则不需要在定义查询时再次声明它们。
此外,可能是打字错误,但您应该删除@ StartTime和@ EndTime中的空格
所以就像这样:
SELECT RecordID, AnalysisID, HeatName, NewHeatName, AnalysisTime, SampleType, Grade, NewGrade, ProductID, RecordChangeTime, ChangesMade, LoggedUser
FROM Chemistry_Log
WHERE (RecordChangeTime >= @StartTime) AND (RecordChangeTime <= @EndTime)https://stackoverflow.com/questions/16153073
复制相似问题