采用两个输入 STORE CODE 和 EMPLOYEE CODE 并在相应列匹配时显示消息的存储过程

Stored Procedure that takes two inputs STORE CODE and EMPLOYEE CODE and displays message if corresponding columns match

就像问题所说的那样,我必须在 SQL 中创建一个存储过程,它带有两个参数,一个商店代码和一个员工代码(我有一个 table EMPLOYEE,它有列 STORE_CODE 和 EMP_CODE),我需要打印一条消息,告诉该员工是否在该特定商店工作。

这是我目前的情况:

CREATE OR ALTER PROCEDURE EmployeeVerify @STORE_CODE int, @EMP_CODE int
AS
DECLARE @store int
SELECT @store = STORE_CODE FROM EMPLOYEE WHERE STORE_CODE = @STORE_CODE

DECLARE @emp int
SELECT @emp = EMP_CODE FROM EMPLOYEE WHERE EMP_CODE = @EMP_CODE

IF @emp != @store
BEGIN
PRINT 'EMPLOYEE DOES NOT WORK AT THIS STORE'
END

ELSE
BEGIN
PRINT 'EMPLOYEE WORKS AT THIS STORE'
END

我对此进行了测试,以查看应该与商店代码 3 匹配的员工代码 1,但它说员工不在这家商店工作。不确定如何将输入与实际列连接起来。

SH

根据您的示例数据图像,您似乎只需要一个简单的 exists 检查

if exists (
    select *
    from employee 
    where emp_code = @emp_code and store_code = @store_code
)
  print 'employee works at store'
else
  print 'employee does not work at store'