테이블 이름 : SACCT

CO_CD, --키열,널 비허용, 기본값 없음, 회사코드
ACCT_CD, --키열,널 비허용, 기본값 없음,계정과목 코드
ACCT_NM, --널 비허용, 기본값 없음,계정과목 명

이런 구조의 테이블이 있습니다

대충 내용이 아래같은데

CO_CD ACCT_CD ACCT_NM
0000 10100 현금
0000 10200 당좌예금
1000 10300 제예금
1000 10301 보통예금
2000 10302 외화예금
2000 10400 기타제예금
3000 10500 정기예적금
3000 10600 기타단기금융상품
4000 10700 유가증권
4000 10800 외상매출금

회사마다 있는 계정이 있고 없는 계정이 있습니다

그래서 있는 계정은 업뎃을 이용해서 덮어씌우기를 했는데..

----------------------이것도 제가 작성한게 아니라 지인에게 부탁해 받아서 개조한거라..

DECLARE db_cursor CURSOR FOR Select * from [DZICUBE].[dbo].[SACCT] where CO_CD=5000;

DECLARE @ACCT_CD nchar(100); 
DECLARE @ACCT_NM nchar(100); 

OPEN db_cursor; 
FETCH NEXT FROM db_cursor INTO @ACCT_NM; 
WHILE @@FETCH_STATUS = 0  
BEGIN  

UPDATE [DZICUBE].[dbo].[SACCT] SET 
   ACCT_NM=@ACCT_NM
WHERE CO_CD=1000 AND ACCT_CD=@ACCT_CD

FETCH NEXT FROM db_cursor INTO @ACCT_NM;
END; 

CLOSE db_cursor; 
DEALLOCATE db_cursor;

------------------

기준이 되는 5천번 회사에는 계정이 있는데

덮어씌울 회사엔 해당 키값이 없어서 덮어씌우질 못하고 있습니다.

업뎃후 없는것만 찿아서 비교하자니 당췌 어떻게 해야할지도 모르겠구[사실 이방법이 제일 안전한 방법이긴 한데..]

그래서 아예 방법을 달리 생각해봤는데


대상 회사의 테이블을 전부 날린다음 [사실 이방법은 쓰고싶지 않은데..]

원본 회사의 테이블을 복사한후 회사코드만 바꿔치기해서 붙여넣는다를 할려 했더니...

회사코드만 바꿔서 넣기하는 방법을 모르겠어요 ㅜ


아니면 다른 좋은 방법 있으면 알려주세요

복사할려하는 회사가 한두개가 아니라 6개도 넘어서..


--- 대충 아래같은 테이브

CREATE TABLE `tbl0` (
`co` INT(11) UNSIGNED NOT NULL,
`ac` INT(11) UNSIGNED NOT NULL,
PRIMARY KEY (`co`, `ac`)
);

INSERT INTO tbl0 (co,ac) VALUES 
(1000,1000),
(1000,1001),
(1000,1002),
(1000,1004),
(1000,1005),
(1000,1006),
(5000,1000),
(5000,1002),
(5000,1003),
(5000,1005),
(5000,1006),
(5000,1007);

------------------------------
No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 569
8273 외래키 UPDATE 질문 있습니다. [2] Juventus 2014.10.15 4761
8272 쿼리나 프로시저 작성 부탁드립니다. [1] 얼음왕자 2014.10.15 2607
8271 비교제외 하는 조인문 질문 입니다. [6] ssunsori 2014.10.15 2773
8270 합계 나오게 ^^ [2] 마힐링 2014.10.15 2454
8269 쿼리 비용 질문있습니다. [2] ninanio3 2014.10.15 2103
8268 xp_cmdshell 결과 NULL [1] catchv 2014.10.15 2885
8267 누계 잔액 표시 질문 드립니다. [5] 슈토파이터 2014.10.15 3776
8266 date 형과 time 형 사용시 날짜 비교 방법 문의 입니다. [2] 우영호수 2014.10.15 2791
8265 2000 -> 2005 이전시 [1] 엔지니어 2014.10.14 2663
8264 행열 바꿔서 테이블 결합 [1] park87 2014.10.14 2634
8263 substring 관련 문의하나만 드릴께요.. [1] SQL왕왕초보 2014.10.14 2075
8262 간단해 보이는 쿼리인데 멘붕 입니다.. 조언 부탁드립니다. [6] 단비령 2014.10.14 2563
8261 트랜잭션 로그 백업에 관한 문의 드립니다. [2] 세균장군 2014.10.14 2365
8260 트리거로 테이블 update시 질문이요 [1] 왕만두와우동 2014.10.13 2033
» 한 테이블 내에서 내용 복사 생성및 덮어씌우기 [1] park87 2014.10.13 2656
8258 ssms 로 데이터베이스 복원시 질문이 있습니다. [2] alima 2014.10.13 2701
8257 begin try, begin tran 사용 효율성? [3] 흑흑 2014.10.13 2323
8256 날짜 쿼리 질문입니다. [1] 상남자 2014.10.13 2182
8255 Transaction 질문입니다. 희망나라 2014.10.12 2279
8254 하위 쿼리를 EXISTS로 정의하지 않은 경우에는 SELECT 목록에서 식을 하나만 지정할 수 있습니다. [1] 태지야호 2014.10.12 12676





XE Login