Я создал процедуру, описанную ниже:
CREATE procedure getdata
(
@ID int,
@frm varchar(250),
@to varchar(250)
)
AS
BEGIN
DECLARE @SQL nvarchar(500)
set @SQL = 'select'
set @SQL = @SQL + ' EmpName, Address, Salary from Emp_Tb where 1=1 '
IF (@ID <> '' and @ID is not null)
Begin
SET @[email protected]+' AND Emp_Id_Pk=' [email protected]
End
END
print @sql
--execute (@sql)
Я пытаюсь выполнить его, используя:
**execute getdata 3,'','';**
Но я получаю следующую ошибку:
Ошибка конверсии при преобразовании значения nvarchar 'выберите EmpName, Адрес, Зарплата от Emp_Tb, где 1 = 1 AND Emp_Id_Pk = 'для типа данных int
Пожалуйста, помогите.