我创建了以下列出的过程:
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 @sql=@sql+' AND Emp_Id_Pk=' +@ID
End
END
print @sql
--execute (@sql)
我尝试使用以下方式执行它:
**execute getdata 3,'','';**
但是我遇到了以下错误:
将nvarchar值“select EmpName, Address, Salary from Emp_Tb where 1=1 AND Emp_Id_Pk=”转换为数据类型 int 时失败。
请帮忙解决。