2007~2011/SQL Server2010. 3. 30. 15:46

SQL Server Import and Export Wizard(DTSWizard.exe)를 사용하여 최근 7일 데이터를 Text 파일로 내보내는 방법에 대해서 아래와 같이 정리하였습니다.


[환경]
SQL Server 2008 R2


[T-SQL]
샘플 데이터베이스 및 테이블 생성 스크립트

CREATE DATABASE VisitDB

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

Posted by Lai Go