Несколько вопросов SQL SP

Хорошо, у меня есть несколько вопросов, касающихся двух моих 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 которые имеют ранее показанные коды, и хранимая процедура, которая пытается их выполнить, находится в одной базе данных.

0 ответов

Другие вопросы по тегам