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