わかりました、私の 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
前に示したコードと実行しようとしているストアドプロシージャは両方とも同じデータベースにあります。