MSSQL 데이터 Export/Import 관련. 도움 부탁드립니다.

ZSNET5   
   조회 3609   추천 0    

읽어주셔서 감사합니다.


운영환경은 MS-SQL Express Edition(2008) 입니다. 좀 오래된 버전이지요. 사정상 업그레이드는 어렵습니다.

원본테이블은 Member 이고, Group_ID/ Member_ID / Member_Name / RegDate 등으로 구성되어 있습니다.

사본테이블은 BlackList이고 Black_ID / Black_Name / Issu_Date 등으로 구성되어 있습니다.

두개의 테이블은 같은 데이터베이스 내에 존재합니다.

매일 특정시간에 자동으로 Member_ID='9' 인 자료들을 사본테이블에 옮겨야 합니다.

이 과정에서 Member_ID -> Black_ID 등으로 매핑되어야 하구요..

데이터의 수는 몇천개 안되기 때문에 사본테이블의 내용을 전부 지우고 새로 옮겨놓아도 아무 문제가 되지는 않습니다.

프로그래머의 지원을 못받는 상황이라, MS-SQL의 자체기능을 이용하거나 외부쿼리를 자동실행시키는 방법을 사용해야 합니다.

매일 정해진시간에 쿼리 돌리는거야 SQLCMD로 실행하면 되는데, 저걸 어떻게 쿼리를 짜야 될 지 모르겠습니다.

고견이 있으면 도움 부탁드립니다.

PS. MS-SQL Express 2008은 SSIS 패키지 저장/예약실행이 안됩니다. ㅠㅠ

..나는 세상의 중심..
짧은글 일수록 신중하게.
KSOFT이원재 2019-07
sqljob.sql 이라는 파일을 만들고 아래내용을 저장합니다.


USE [databasename]
GO

--사본테이블 비우기
TRUNCATE TABLE BlackList

--Member_ID가 9인 자료를 사본테이블에 추가
INSERT BlackList(
Black_ID, Black_Name, Issu_Date
)
SELECT Member_ID, Member_Name, RegDate
FROM Member
WHERE Member_ID = '9'



윈도우 작업스케줄러에 아래 작업을 등록합니다.

sqlcmd -S servername -U username -P password -i sqljob.sql


아마 이렇게 하면 될듯합니다.
     
ZSNET5 2019-07
아주 감사합니다. 잘 되네요.
그렇지 않아도 비슷한 방법으로 하고 있었는데 계속 에러가 나서 고민중이었거든요..
INSERT "INTO"로 하면 안되는 거였네요..
          
KSOFT이원재 2019-07
아 혹시 원본테이블에서 사본으로 옮기는건가요?
아님 사본으로 복사를 하는건가요?
위 쿼리는 복사만 합니다.

옮기는거면 원본테이블에서 지우는 쿼리도 필요합니다.

--만약 원본테이블에서 사본테이블로 이동인경우 원본테이블 삭제
DELETE Member
WHERE Member_ID = '9'
               
ZSNET5 2019-07
아.. 그건 아닙니다.
잘 해결되었습니다.
감사합니다.


QnA
제목Page 4465/5718
2015-12   1738385   백메가
2014-05   5206461   정은준1
2017-07   3611   com5duk
2016-06   3611   아이천
2018-03   3611   김건우
2017-07   3611   콤맹입니당
2015-06   3611   싱어송라이터
2018-09   3611   ddeell
2020-06   3611   오티스
2021-05   3611   2pcnhs
2019-12   3611   Ansyncic
2018-02   3611   김건우
2017-05   3611   행복하세
2018-01   3610   Nikon
2015-12   3610   stone92김경민
2019-06   3610   김제연
2017-04   3610   나파이강승훈
2019-06   3610   김건우
2014-04   3610   명성호
2017-04   3610   컴지기
2015-03   3610   러브베이스볼
2017-03   3610   김진영JK