2012-05-07 12 views
2

MS SQL ExpressにBLOBとしてCSVファイルを格納しているテーブルがあります。これらのCSVファイルをテーブルにインポートしたいと思います。 csvの列は、データベース表の列と一致します。これは可能ですか?BLOBからデータベーステーブルにCSVファイルをインポートします。

CSVブロブストアテーブル:ここに私の簡単な例である

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を取得するにはどうすればよいですReportID = 1のときのCSVStoreのデータを従業員のテーブルに追加しますか?

+0

ブロブからファイルを取得して調べる外部プログラムを使用してプログラムで行うことができます。あなたの正確な要件は何ですか? – 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 

アークチルWorking with Large Value Typesがありますが、これが便利な場合があります。

+0

ありがとうございます - 私はこれに少し鈍いですので、私は少し多くの助けをいただければ幸いです。私は、列Filename nvarchar(100)とCSVファイルイメージでReportstoreと呼ばれるCSVファイル用のテーブルを持っています。 CSVファイルには、たとえばFirstnameとLastnameという2つの列があります。 Employeeetailsに「Firstname」と「Lastname」の2つの列があります。どのように見えるのSQLスクリプトは? – Gillers

+0

CSVファイルの例を質問に入れることはできますか?カスタム一括挿入操作をSQLで記述する必要があるようです。 – Turbot

関連する問題