Ошибка коннектора базы данных - PullRequest
1 голос
/ 22 декабря 2011

Я создал хранимую процедуру для своего отчета ..

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
)

И когда появляется диалоговое окно Crystal Report с запросом параметров, я проверяю все значения на ноль. Но прежде чем перейти к следующему шагу. Показанная ниже ошибка.

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 и Crystal Report для VS2010 ..

спасибо заранее. : D

1 Ответ

1 голос
/ 22 декабря 2011

Ваши имена параметров в запросе разграничены, поэтому SQL Server рассматривает их как буквенные строки. Попробуйте

Log_User like @Log_User
   AND Month(Sched_Start) = @Month
   AND Year(Sched_Start) = @Year
...