SQL Server Import and Export Wizard(DTSWizard.exe)를 사용하여 최근 7일 데이터를 Text 파일로 내보내는 방법에 대해서 아래와 같이 정리하였습니다.
[환경]
SQL Server 2008 R2
[T-SQL]
샘플 데이터베이스 및 테이블 생성 스크립트
USE VisitDB
GO
IF OBJECT_ID('VisitDB') IS NOT NULL
DROP TABLE VISIT_LOG
GO
CREATE TABLE VISIT_LOG
(
VNAME nvarchar(20)
, VisitTime datetime
)
-- 데이터 삽입 40일 이전 데이터
SET NOCOUNT ON
DECLARE @i SMALLINT
SET @i = -40
WHILE (@i < 1)
BEGIN
INSERT INTO VISIT_LOG VALUES ('라이고', DATEADD(DD, @i, getdate()))
INSERT INTO VISIT_LOG VALUES ('꽃미남', DATEADD(DD, @i, getdate()))
SET @i=@i+1
END
-- 조회
SELECT * FROM VISIT_LOG
VNAME VisitTime
-------------------- -----------------------
라이고 2010-02-18 15:14:33.213
꽃미남 2010-02-18 15:14:33.217
라이고 2010-02-19 15:14:33.217
꽃미남 2010-02-19 15:14:33.217
라이고 2010-02-20 15:14:33.217
꽃미남 2010-02-20 15:14:33.217
.... (중략)
라이고 2010-03-29 15:14:33.233
꽃미남 2010-03-29 15:14:33.233
라이고 2010-03-30 15:14:33.233
꽃미남 2010-03-30 15:14:33.233
(82 row(s) affected)
[SQL Server Import and Export Wizard - 내보내기]
1. SQL Server 2008 - Import and Export Data 실행
2. 데이터 소스 선택 : VisitDB
3. 대상 선택
가. Destination : Flat File Destination
나. Filename : D:\SQL\VISITDB_LOG.TXT
4. 전송 데이터를 지정할 쿼리 작성
5. 7일 이전 데이터 정보
SELECT * FROM VISIT_LOG WHERE VisitTime > dateadd(dd, datediff(dd, 7, getdate()), 0)
6. Text 파일 행,열 구분
7. 즉시 실행 및 DTSX 패키지 파일 저장
8. 패키지 저장 경로 지정
9. 실행 결과 성공
[실행결과]
D:\SQL 폴더에 VISITDB_LOG.TXT 파일이 생성되었고 조건에 해당하는 데이터가 Export 되었습니다.
[참고자료]
Importing and Exporting Data by Using the SQL Server Import and Export Wizard
http://msdn.microsoft.com/en-us/library/ms141209.aspx
작성자 : Lai Go / 작성일자 : 2010.03.30