好的,关于我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
,但它不会执行它,即使它应该执行。每当它执行它时我都没有得到任何变化/响应。我不确定会出现什么问题?
P.S。具有先前显示的代码的Stored Procedure
和尝试执行的存储过程都在同一个数据库中。