Я пишу хранимую процедуру для возврата N записей на основе передачи входных параметров:
ALTER PROCEDURE [dbo].[StaffQueue]
@Staff_Dept VARCHAR(100),
@numberOfStaffs INT
AS
BEGIN
DECLARE @SQL VARCHAR(1000)
SET @SQL = 'select top ('+ @numberOfStaffs +') Display_Name as
StaffName,e.Emp_code as StaffCode from Employee e'
IF @Staff_Dept > ''
SET @SQL = @SQL + ' where e.Designation IN ('''+@Staff_Dept+''')';
EXEC(@SQL);
END
Когда я выполняю эту хранимую процедуру следующим образом:
EXEC StaffQueue @Staff_Dept ='', @numberOfStaffs = 10
, она показываетошибка:
Ошибка преобразования около вершины ('
Может кто-нибудь помочь мне решить эту ошибку?