好的,我对我的两个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
具有先前显示的代码和试图执行的存储过程都在同一个数据库中。