0
在此存储过程中,当@Id
为5时,我想要使用Id的3和5获取记录。我该如何实现?存储过程中字段的多值
CREATE PROCEDURE spEmployee
@EmployeeName NVarchar(100),
@Id int,
AS
SET NOCOUNT ON
SELECT *
FROM tblEmployees
WHERE EmployeeName = CASE
WHEN @EmployeeName IS NOT NULL
THEN @EmployeeName
ELSE EmployeeName
END
AND Department = CASE
WHEN @Id IS NOT NULL
THEN @Id
ELSE Id
END
GO
为什么我将代码更改为'@id = 5和Id = 3和Id = 2',它使我只是id = 5 –
@E_N_Y。 。 。我不知道'id = 2'来自哪里。也许你的意思是'@id = 5和部门在(2,3)'中。 –