2013-05-27 151 views
0

我跑我的報告,但同時接收到錯誤錯誤: - 「報表處理期間發生錯誤(rsProcessingAborted)」多值選擇

這裏是我的查詢:

SELECT COUNT(I.Id) AS Count_Id 
     , U.FirstName AS AffectedUser 
    FROM IncidentDimvw 
     JOIN (s) ... 
WHERE WIAUF.DeletedDate IS NULL 
    AND DSD.LanguageCode = 'ENU' 
    AND (I.CreatedDate BETWEEN (@StartDate) AND (@EndDate)) 
    AND IC.IncidentClassificationValue = (@Classification) 
GROUP BY DSD.DisplayName, U.FirstName 
HAVING COUNT(I.Id) = (@CountId) 

當我在過濾器中選擇全部時,它會返回以下錯誤。不知道如何進一步解決這個錯誤。

Incorrect syntax near ','. 
---------------------------- 
Query execution failed for dataset 'AffectedUser'. (rsErrorExecutingCommand) 
---------------------------- 
An error has occurred during report processing. (rsProcessingAborted) 

請給我一個更好的解決方案。

+0

下面的代碼我在我的數據集中使用。 「SELECT COUNT(I.Id)AS Count_Id,U.FirstName AS AffectedUser FROM IncidentDimvw 加入(S)... WHERE WIAUF.DeletedDate IS NULL 和DSD.LanguageCode = 'ENU' AND (BETWEEN(@StartDate I.CreatedDate)AND(@EndDate)) AND IC.IncidentClassificationValue =(@Classification) GROUP BY DSD.DisplayName,U.FirstName 具有計數(I.Id)=(@CountId)」 – ahsan

+1

請您可以添加**查詢數據集'AffectedUser'的全部**代碼到查詢中嗎? (您可以通過點擊問題標籤正下方的'edit'鏈接來修改您的問題。)另外,您是否可以嘗試在SSMS中運行數據集的查詢(爲參數指定適當的值),並將其餘部分錯誤信息在問題中? –

+0

您最好的選擇是運行SQL Server Profiler來查看*完全正確*根據傳遞的參數,報告正在運行哪些代碼。一旦你有了這個,根據@MarkBannister你可以運行SSMS中的代碼,它應該指向你的具體語法錯誤。 –

回答

0

問題已解決。其實問題出在我的查詢中。

WHERE Fieldname IN (@Parametername) 

這是選擇多個值的正確查詢。

+0

答案似乎與問題無關。 –

+0

@Mark可能你是對的,我感謝你的合作,但我的問題是,多值選擇,彈出一個錯誤窗口,顯示「在報表處理期間發生了錯誤(rsProcessingAborted)」錯誤的語法附近',' 。 我用WHERE子句參數 的querry是 其中字段名=(@parameterName) 但時間長了一些建議一個我,也等於後(=)符號比較值,顯示的結果,如果值是相同 但在我的senerio中,我選擇了多個值,並由IN運算符解決,因爲IN運算符允許您在WHERE子句中指定多個值。 – ahsan

0

我面臨同樣的問題,現在得到解決。 使用WHERE Column_name在(@參數) 而不是WHERE Column_name =(@參數)

相關問題