0

わかりました、私の 2 つに関して複数の質問がありますSQL Stored procedures。1 - ストアド プロシージャに約 10 個の異なるコマンドがあり、それらはすべて同じことを行いますが、異なる結果が得られます。ゲーム用です。基本的にクラス替えです。私がやりたいことはcommand/script、10個の異なるものを持つのではなく、それらを1つの大きなものにまとめたいのですが、次のようなことを試みるたびに:

`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