溫馨提示×

SQL casewhen 如何在存儲過程中使用

sql
小樊
81
2024-10-15 16:17:21
欄目: 云計算

在 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,因為 @EmployeeID1。

0