我们可以在select或update查询之外使用CASE语句。关于输入参数的CASE语句

时间:2015-06-11 23:11:31

标签: sql sql-server tsql sql-server-2008

我想使用类似于以下代码的CASE语句或任何其他建议来实现所述方案。

我将在某些SP中使用它where @UpdateStatus我将作为输入参数获取。

请建议。

DECLARE @UpdateStatus nvarchar(20)
SET @UpdateStatus='P'
 CASE 
    WHEN @UpdateStatus='P' THEN
     BEGIN
        BEGIN TRAN
            Print 'A' --Update some table
        COMMIT
     END
    WHEN @UpdateStatus='F' THEN 
     BEGIN
        BEGIN TRAN
            Print 'B' --Update some table
        COMMIT
     END
 END

1 个答案:

答案 0 :(得分:5)

使用IF Else Statement处理不同的值

DECLARE @UpdateStatus nvarchar(20)
SET @UpdateStatus='P'
 IF @UpdateStatus='P'
     BEGIN
        BEGIN TRAN
            Print 'A' --Update some table
        COMMIT
     END
 ELSE IF @UpdateStatus='F'
     BEGIN
        BEGIN TRAN
            Print 'B' --Update some table
        COMMIT
     END