2013-04-22 34 views
0

我正在嘗試使用SSDT來部署一個報告,該報告將允許輸入2個參數,我可以將它們用於日誌文件的開始和結束。報表數據下的參數下拉列表中我的參數被聲明爲日期時間。數據集也具有包含在其屬性中的參數。這是我的SQL語句和錯誤。在解析SQL窗格中的內容時遇到SSDT參數

[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) 

以下錯誤:

無法分析查詢文本。

我不知道在哪裏可以從這裏走,因爲這不是非常翔實的錯誤消息的...

回答

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) 
+0

截至目前不過,當我拿出的聲明語句,它告訴我,我需要聲明我的變量。我也將WHERE語句更改爲「WHERE(RecordChangeTime BETWEEN(@StartDate)AND(@EndDate))」,但我認爲它沒有什麼區別。此外,當我運行查詢時空格不在那裏,但是當我打開它備份編輯它時,它們出現.. – 2013-04-22 18:35:47