Здравствуйте, я использую SQL2000, поэтому я строю динамический запрос, и в последнем случае у меня есть это:
IF (@apepac is not null and @nompac is not null and @month is not null )
SELECT @DynaSQL_1= @DynaSQL_1 + ' AND PACIENTE.apellidos like ''' + @apepac + '%'''+
' AND PACIENTE.nombres like ''' + @nompac + '%'''+
' AND DATENAME(MONTH,honorariotecnologo.fechaestudio) = ''' + @month +'''' +
' AND YEAR(honorariotecnologo.fechaestudio) = '+@year+''
поэтому параметр @year объявлен следующим образом:
DECLARE @year int,
и ошибка, которую я получаю из вывода SQL:
Msg 245, Level 16, State 1, Line syntax
43Error to convert the nvarchar value '
Что может быть не так?
Спасибо!
Кстати, почему, если параметр объявлен как INT, в запросе тела он должен быть приведен / преобразован? ...