안녕하세요 다름이 아니라 


-- 생성쿼리

Create Table TEMP_TABLE

(

 UserID varchar(50)

,Seq int

,Price int

,Point int

)

go

Insert into TEMP_TABLE values ('test001',1,500,0)

Insert into TEMP_TABLE values ('test001',2,3000,0)

Insert into TEMP_TABLE values ('test002',3,2000,0)

Insert into TEMP_TABLE values ('test003',4,1000,0)

Insert into TEMP_TABLE values ('test003',5,400,0)

Insert into TEMP_TABLE values ('test003',6,700,0)


-- 2 실행쿼리

 UPDATE A SET A.Point=500

FROM  TEMP_TABLE A

INNER JOIN

(

SELECT  UserID, 

Max(Seq) AS MaxSeq 

FROM   TEMP_TABLE 

GROUP  BY UserID) B  ON A.UserID = B.UserID AND A.Seq = B.MaxSeq 


궁금중입니다.

2번의 각 회원아이디당 Seq 최대값에만 Point 를 부여하고자 하여 

수동으로 일괄 업데이트 하면  SQL 창에선 실행이 잘됩니다.


그런데 프로시저 안에서 실행이 되면  각 회원에 맞는 포인트가 각회원의 Seq에 다 업데이트 됩니다


참고로 쿼리에선 일괄 500 포인트 이지만 함수로  회원에 맞게 값을 따로 구해옵니다.


Q. 프로시저 안에서 일괄 업데이트가 각 회원당 한개의 최대값(Seq)만 업데이트가 안되고 

동일회원 전부 업데이트가 되는 이유를 알고 싶습니다. 


A프로시저 안에 B프로시저 실행

* 추가 : 프로시저를 분기 처리해서, 일괄 업데이트 처리만 하도록 따로 프로시저 빼도 안되네요.;;

일괄처리 기능만 하는 , 프로시저를 단독으로 실행하면 또 잘됩니다. 


감사합니다. 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38119
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20673
8243 여러개의 테이블을 조인을 해서 없는 값은 0으로 나타나게... 하려면 [1] taz2315 2014.10.07 2422
8242 랜덤값 추출에 대해 질문있습니다. [1] 배살돼지 2014.10.06 2387
8241 IS NULL .. [2] 마힐링 2014.10.06 2702
8240 안녕하세요. SQL쿼리 질문 좀 드릴게요. ㅠㅜ [3] 코붕이 2014.10.06 3397
8239 성능에 관한 질문 [1] 띠립수 2014.10.06 1969
8238 데이터 내보내기 기능 관련 질문드립니다. [4] 나는짱이야 2014.10.05 2749
8237 완전 쌩초보 입니다 ㅠㅠ 책보고 공부하다 질문드립니다! [3] 어려운SQL 2014.10.04 2961
8236 Parallel 을 CLR 로 만들어 쿼리를 하면 cpu 점유가 쿼리가 끝난후에도 풀리지 않는 문제. 도와주세요 |||OTL [1] 써니써니 2014.10.04 2980
8235 단어 단위로 줄바꿈을 하는 쿼리 [1] 그러던가 2014.10.03 3994
8234 가상테이블...ㅜ [5] 마힐링 2014.10.02 2538
8233 osql -E -Q 하고 나면 SQL 서버가 없거나 접근이 거부 되었다고 나옵니다. 도와 주세요~ [3] dearpeter 2014.10.02 3389
8232 프로시저 안에 사용된 테이블 목록 뽑아내는 쿼리 질문드립니다!!! [6] HoyaSoft 2014.10.02 4622
8231 안녕하세요. 쿼리문 좀 도와주세요.. [2] 짱가79 2014.10.02 2497
8230 데이터 실시간 백업 방법에 대해 문의합니다 [2] 토토로 2014.10.02 2672
8229 MSSQL 콜센터 땐써리 2014.10.01 2366
8228 출석부 출력하는데 시간 단축 방법 없을까요? [3] 김동환_278720 2014.10.01 3707
8227 데드락 플래그 관련 질문입니다. [2] 흑흑 2014.10.01 2128
8226 2000사용하다 넘어왔는데 질문이 있습니다. [2] 카루카루 2014.09.30 2171
8225 사용자 권한을 스크립트로 뽑는 방법이 있을까요? 흑흑 2014.09.29 2306
» 일괄 업데이트가 프로시저안에선 다르게 실행되는 이유 [3] 이시우_301202 2014.09.29 3076





XE Login