DECLARE @STotalBonus int
SELECT @STotalBonus = STotalBonus from tblkillID1 Where killID = @killD
IF @STotalBonus >= 10000
begin
UPDATE tblkillID1
SET Lvl = Lvl + 1
WHERE killID = @killID
위 실행문에서 STotalBonus 10000 이상일 경우만 실행되어지고있는데요.
조건문을 10000이상식 증가할때마다 실행하려고 하는데 도움좀 부탁드립니다.
예 11000실행
20010실행
30000실행
Comment 3
-
처리짱
2015.06.15 18:55
-
베이스강자
2015.06.15 22:33
테이블에 저장은 하고있습다 ㅠㅠ
-
군고구마
2015.06.17 11:32
테이블에 저장한 값을 변수에 다시 불러와서 그전의 값과 비교해서 하는건 어떨까요?
변수를 2개 선언해서 해야 할거 같습니다. 그렇게 해서 그 차가 10000 이상이면 되지 않을까요?
DECLARE @STotalBonus int
DECLARE @이전값 INT
SELECT @STotalBonus = STotalBonus , @이전값 = 이전값컬럼
from tblkillID1
Where killID = @killD
IF (@STotalBonus - @이전값) >= 10000
begin
UPDATE tblkillID1
SET Lvl = Lvl + 1
WHERE killID = @killID
end
음...대충 짜서 좀 어정쩡한데 약간의 참조로 보시면 좋을거 같아요 `ㅡ`;
@STotalBonus 요값을 특정 테이블에 저장을 해두면 되겠죠?