在 SQL 存儲過程中,可以使用 CASE WHEN
語句進行條件判斷并返回相應的結果。以下是一個簡單的示例,展示了如何在存儲過程中使用 CASE WHEN
:
CREATE PROCEDURE GetEmployeeSalary
@EmployeeID INT
AS
BEGIN
DECLARE @Salary DECIMAL(10, 2)
-- 假設我們有一個名為 Employee 的表,其中包含 EmployeeID 和 Salary 列
SELECT @Salary = CASE
WHEN @EmployeeID = 1 THEN 50000
WHEN @EmployeeID = 2 THEN 60000
WHEN @EmployeeID = 3 THEN 70000
ELSE 0
END
-- 輸出員工工資
PRINT @Salary
END
GO
在這個示例中,我們創(chuàng)建了一個名為 GetEmployeeSalary
的存儲過程,該過程接受一個參數 @EmployeeID
。我們使用 CASE WHEN
語句根據 @EmployeeID
的值來設置 @Salary
變量的值。最后,我們使用 PRINT
語句輸出員工的工資。
要調用此存儲過程,可以使用以下語句:
EXEC GetEmployeeSalary @EmployeeID = 1
這將輸出 50000
,因為 @EmployeeID
為 1
。