테이블 이름 : 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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 3103
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1946
8268 xp_cmdshell 결과 NULL [1] catchv 2014.10.15 2910
8267 누계 잔액 표시 질문 드립니다. [5] 슈토파이터 2014.10.15 3804
8266 date 형과 time 형 사용시 날짜 비교 방법 문의 입니다. [2] 우영호수 2014.10.15 2830
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 2377
8260 트리거로 테이블 update시 질문이요 [1] 왕만두와우동 2014.10.13 2036
» 한 테이블 내에서 내용 복사 생성및 덮어씌우기 [1] park87 2014.10.13 2684
8258 ssms 로 데이터베이스 복원시 질문이 있습니다. [2] alima 2014.10.13 2710
8257 begin try, begin tran 사용 효율성? [3] 흑흑 2014.10.13 2332
8256 날짜 쿼리 질문입니다. [1] 상남자 2014.10.13 2194
8255 Transaction 질문입니다. 희망나라 2014.10.12 2284
8254 하위 쿼리를 EXISTS로 정의하지 않은 경우에는 SELECT 목록에서 식을 하나만 지정할 수 있습니다. [1] 태지야호 2014.10.12 13293
8253 장애 발생 관련질문드립니다 아수라발발타 2014.10.10 4719
8252 NonPaged pool 증가로 서버 다운 [2] 전념 2014.10.10 3673
8251 MSSQL bulk insert 문제 [1] 바다곰돌이 2014.10.09 2829
8250 select 문 기초 질문 드립니다. [1] 마구 2014.10.08 2646
8249 DB 모든 테이블에 컬럼 데이터 타입 변환? [1] 와따메 2014.10.08 2454





XE Login