2011-12-22 98 views
1

我創建了一個存儲過程對我的報告..數據庫連接器錯誤

create Procedure [dbo].[sp_Score_Grade] 

@Month int, 
@Year int, 
@Log_User varchar(30) 
AS 
(
    SELECT Log_User, Count = COUNT(Det_Score), Score = SUM(Det_Score) 
    FROM MEMBER M,DETAILS D 
    WHERE D.Emp_Id = M.Emp_Id AND 
    Log_User like '@Log_User' 
    AND Month(Sched_Start) = '@Month' 
    AND Year(Sched_Start) = '@Year' 
    GROUP BY Log_User 
) 

而當水晶報表對話框出現,詢問了參數,我檢查所有的值設置爲null。但是在我繼續下一步之前。顯示下面的錯誤。

Database Connector Error: 
Source: Microsoft OLE DB Provider for SQL Server 
Description: Conversion failed when converting the varchar value '@Month' to data type int 
SQL State: 22018 
Native Error: 245[Database Vendor Code: 245] 

我希望這裏有人能爲什麼我得到這個錯誤,我會怎麼辦? 即時通訊使用MS SQL Server 2005和Visual Studio 2010爲水晶報表..

感謝給我解釋一下提前。 :d

+0

如果您爲'@ Month'提供非空值? – 2011-12-22 10:46:25

回答

1

你的參數名稱分隔的查詢,所以SQL服務器被他們當作文字字符串。嘗試

Log_User like @Log_User 
    AND Month(Sched_Start) = @Month 
    AND Year(Sched_Start) = @Year 
+0

謝謝** adrift **。它解決了我的問題.. – 2011-12-22 07:14:41