2012-05-07 4 views
2

blob로 CSV 파일을 저장하는 MS SQL Express 테이블이 있습니다. 그 CSV 파일을 테이블로 가져오고 싶습니다. csv의 열은 데이터베이스 테이블의 열과 일치합니다. 이것이 가능한가?BLOB에서 데이터베이스 테이블로 CSV 파일 가져 오기

CSV BLOB 저장소 테이블 : 여기 내 간단한 예입니다

Table CSVStore 
(ReportID, File image, FileName nvarchar (200)) 

내 CSV 파일을 열

(FirstName, LastName, DOB) 

내 SQL 테이블이

Table Employees 

(EmployeeID INT IDENTITY (1,1), 
FirstName nvarchar (100), 
LastName nvarchar (100), 
DOB datetime, 
Primary Key (EmployeeID)) 

나는 CSV를 얻는 방법 내 테이블 Employee에 ReportID = 1 일 때 CSVStore의 데이터?

+0

blob에서 파일을 검색하고 검사하는 외부 프로그램을 사용하여 프로그래밍 방식으로 수행 할 수 있습니다. 정확한 요구 사항은 무엇입니까? – Argeman

+0

BLOB 파일을 테이블로 가져올 수있는 간단한 SQL 쿼리/스크립트가 있는지 알아 보려고했습니다. 나는 어디에서도 예를 볼 수 없다. – Gillers

+0

어쨌든 CSV 파일에 데이터베이스 테이블 이름이 언급되어 있습니까? 열이 있지만 삽입 할 테이블을 어떻게 알 수 있습니까? – Turbot

답변

-1

를 찾고 있습니다 생각합니다.

INSERT INTO db.CSV 
(
    FileName, 
    FileContent 
) 
SELECT 'file1.csv', BlobFile.* 
FROM OPENROWSET 
(BULK 'C:\CSV\file1.csv', single_blob) BlobFile 

는 당신이 유용 할 수있는 arctile Working with Large Value Types 있습니다.

+0

고마워요. 저는 약간의 둔감을 느껴서 더 많은 도움을 받으실 수있을 것 같습니다. 파일 이름 nvarchar (100) 및 CSV 파일 이미지 열이있는 Reportstore라는 CSV 파일 테이블이 있습니다. CSV 파일에는 이름과 성 등 2 개의 열이 있습니다. Employeeetails에 가져올 테이블에는 Firstname과 Lastname이라는 두 개의 열이 있습니다. 어떻게 보이게하려면 SQL 스크립트가 좋을까요? – Gillers

+0

CSV 파일 예제를 질문에 넣을 수 있습니까? 사용자 정의 대량 삽입 조작을 SQL에 작성해야하는 것처럼 보입니다. – Turbot

관련 문제