TEXT문서 SELECT하기
페이지 정보
작성자 서방님 댓글 0건 조회 187회 작성일 07-10-16 16:08본문
Test file 정보:
- 생성 위치 : c:
- file name : Test.txt
- file content :
사번,이름
E0001,한 기환
E0002,류 경석
*/<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
--Case1. Linked Server 이용
--====================
--먼저 local_server에 Linked Server를 연결해야 한다.
SELECT "output" as CustomerID
FROM OPENQUERY ( local_server , 'SET FMTONLY OFF; EXEC master..xp_cmdshell ''TYPE C:Test.txt''')
GO
--Case2. OPENROWSET에서 Provider로 Jet 이용
--====================
SELECT *
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'text;Database=C:;HDR=YES', 'select * from Test.txt')
GO
/*
HDR=NO 일 때 컬럼명이 F1, F2.. 로 자동 인식된다.
HDR=YES 일 때 첫 Row Data가 컬럼명으로 인식된다.
Files명에서 . 는 #으로 표현한다.
쿼리문 'select * from Test.txt' 대신에 test#txt 를 사용해도된다.
(주의: test#txt 앞뒤로 ' 이 붙지 않는다)
*/
--Case3. OPENROWSET에서 Provider로 MSDASQL 이용
--====================
SELECT *
FROM OPENROWSET('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=C:;','select * from Test.txt')
GO
/*
첫 Row Data가 컬럼명으로 인식된다.
*/
--다음과 같이 함수로 만들어 쓰면 유용합니다.
--====================
CREATE FUNCTION fn_GetText()
RETURNS TABLE AS RETURN
SELECT *
FROM OPENROWSET('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=C:;','select * from Test.txt')
GO
SELECT * FROM fn_GetText()
GO
댓글목록
등록된 댓글이 없습니다.