0

好的,我对我的两个SQL Stored procedures. 1 - 我的存储过程中有大约 10 个不同的命令,它们都做同样的事情,但给我不同的结果。是为了游戏。基本上是换班。我想要做的是 - 我想把它们放在一个大command/script而不是有 10 个不同的,但每次我尝试做类似的事情:

`if(@ActionType = 114 AND @Value2 > 44141 AND @Value2 < 44148)
SET @DP =(
CASE 
 WHEN @Value2 = 44142 THEN 25
 WHEN @Value2 = 44143 THEN 50
 WHEN @Value2 = 44144 THEN 75
 WHEN @Value2 = 44145 THEN 100
 WHEN @Value2 = 44146 THEN 1000
 WHEN @Value2 = 44147 THEN 10000
ELSE @DP
END)`

我有一个错误。(这是同一个 SP 上的另一个命令)我的 10 个命令的一个示例是 -

IF( @ActionType = 112 ) 
  BEGIN 
      IF( @Value2 = 100194 ) 
        BEGIN 
    Exec dbo.usp_ICC  @CharID
            UPDATE PS_GameData.dbo.Chars
            SET    Family = 0, Job = 0 
            WHERE  CharID = @CharID 
END 
  END

另外,我正在尝试执行它dbo.usp_ICC @CharID Procedure,但即使它应该执行它也不会执行它。每当它应该执行它时,我都没有得到任何更改/响应。我不确定有什么问题?

PS两者,Stored Procedure具有先前显示的代码和试图执行的存储过程都在同一个数据库中。

4

0 回答 0