테이블 이름 : 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 28248
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15455
8261 트랜잭션 로그 백업에 관한 문의 드립니다. [2] 세균장군 2014.10.14 2385
8260 트리거로 테이블 update시 질문이요 [1] 왕만두와우동 2014.10.13 2040
» 한 테이블 내에서 내용 복사 생성및 덮어씌우기 [1] park87 2014.10.13 2706
8258 ssms 로 데이터베이스 복원시 질문이 있습니다. [2] alima 2014.10.13 2720
8257 begin try, begin tran 사용 효율성? [3] 흑흑 2014.10.13 2350
8256 날짜 쿼리 질문입니다. [1] 상남자 2014.10.13 2200
8255 Transaction 질문입니다. 희망나라 2014.10.12 2290
8254 하위 쿼리를 EXISTS로 정의하지 않은 경우에는 SELECT 목록에서 식을 하나만 지정할 수 있습니다. [1] 태지야호 2014.10.12 13560
8253 장애 발생 관련질문드립니다 아수라발발타 2014.10.10 4745
8252 NonPaged pool 증가로 서버 다운 [2] 전념 2014.10.10 3683
8251 MSSQL bulk insert 문제 [1] 바다곰돌이 2014.10.09 2835
8250 select 문 기초 질문 드립니다. [1] 마구 2014.10.08 2650
8249 DB 모든 테이블에 컬럼 데이터 타입 변환? [1] 와따메 2014.10.08 2456
8248 MSSQL PARTITIOON BY 사용 질문드립니다. [1] 지에나르 2014.10.08 2156
8247 wmware에서 2개의 게스트 OS에 설치된 mssql 서버 간에 분산 트랜잭션 처리 가능한가요? wassup 2014.10.08 2403
8246 임시테이블에 데이터 입력에 대한 문의 [2] minfe2 2014.10.08 3077
8245 case문과 union을 사용하여 월단위로 조회할 때 [3] 조성필 2014.10.07 3660
8244 여러 테이블을 한테이블로 생성하려고 할때에... 대해서 질문합니다. [2] nowaday_ 2014.10.07 2598
8243 여러개의 테이블을 조인을 해서 없는 값은 0으로 나타나게... 하려면 [1] taz2315 2014.10.07 2390
8242 랜덤값 추출에 대해 질문있습니다. [1] 배살돼지 2014.10.06 2360





XE Login