2011-12-22 3 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 및 VS2010 용 Crystal 보고서 ..

덕분에 할 방법을 왜 여기에 누군가가 나에게 설명 할 것으로 기대하고있다 전진. : D

+0

그리고 '@ Month'에 널이 아닌 값을 입력하셨습니까? –

답변

1

매개 변수 이름은 쿼리에서 구분되므로 SQL Server는 매개 변수 이름을 리터럴 문자열로 처리합니다. 시도해보십시오.

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

감사 ** ** **. 그것은 내 문제를 해결 .. –