테이블 이름 : 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 2192
8270 합계 나오게 ^^ [2] 마힐링 2014.10.15 2463
8269 쿼리 비용 질문있습니다. [2] ninanio3 2014.10.15 2118
8268 xp_cmdshell 결과 NULL [1] catchv 2014.10.15 2907
8267 누계 잔액 표시 질문 드립니다. [5] 슈토파이터 2014.10.15 3793
8266 date 형과 time 형 사용시 날짜 비교 방법 문의 입니다. [2] 우영호수 2014.10.15 2811
8265 2000 -> 2005 이전시 [1] 엔지니어 2014.10.14 2673
8264 행열 바꿔서 테이블 결합 [1] park87 2014.10.14 2645
8263 substring 관련 문의하나만 드릴께요.. [1] SQL왕왕초보 2014.10.14 2085
8262 간단해 보이는 쿼리인데 멘붕 입니다.. 조언 부탁드립니다. [6] 단비령 2014.10.14 2571
8261 트랜잭션 로그 백업에 관한 문의 드립니다. [2] 세균장군 2014.10.14 2374
8260 트리거로 테이블 update시 질문이요 [1] 왕만두와우동 2014.10.13 2035
» 한 테이블 내에서 내용 복사 생성및 덮어씌우기 [1] park87 2014.10.13 2664
8258 ssms 로 데이터베이스 복원시 질문이 있습니다. [2] alima 2014.10.13 2710
8257 begin try, begin tran 사용 효율성? [3] 흑흑 2014.10.13 2328
8256 날짜 쿼리 질문입니다. [1] 상남자 2014.10.13 2194
8255 Transaction 질문입니다. 희망나라 2014.10.12 2284
8254 하위 쿼리를 EXISTS로 정의하지 않은 경우에는 SELECT 목록에서 식을 하나만 지정할 수 있습니다. [1] 태지야호 2014.10.12 12967
8253 장애 발생 관련질문드립니다 아수라발발타 2014.10.10 4703
8252 NonPaged pool 증가로 서버 다운 [2] 전념 2014.10.10 3672
8251 MSSQL bulk insert 문제 [1] 바다곰돌이 2014.10.09 2826





XE Login