TEXT문서 SELECT하기 > db

본문 바로가기
사이트 내 전체검색

db

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

 

댓글목록

등록된 댓글이 없습니다.

Total 464건 21 페이지
게시물 검색

회원로그인

접속자집계

오늘
137
어제
225
최대
1,347
전체
154,896
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.