我想使用类似于以下代码的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
答案 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