2012-04-26 9 views
0

私はSQL Serverでかなり新しいです。 私はこのように区切られた値を持つ.txtファイル持っている:このファイルは、サーバーにあると私は同じ時間autommaticalyで、このファイルを毎日インポートし、変更を更新する必要があります(ファイルが変更されtxtファイルからSQL Serverテーブルにデータをインポートする機能

20120101;001;2;0;0;0;0;0;8 
20120102;002;3;0;0;0;0;0;8 
20120103;003;4;0;0;0;0;0;8 
... 

を毎日)。私はそれを行う機能を作ることを考えていましたが、それが可能なのかどうかわかりません。

ご協力いただければ幸いです。前もって感謝します。

答えて

3
insert into your_table 
    SELECT a.* 
    FROM OPENROWSET(BULK 'c:\input.csv', FORMATFILE = 'c:\Format.fmt') AS a; 

Exaample Format.fmt

9.0 
6 
1  SQLCHAR  0  15 ";"  1  col1  SQL_Latin1_General_CP1_CI_AS 
2  SQLCHAR  0  25 ";"  2  col2  SQL_Latin1_General_CP1_CI_AS 
3  SQLCHAR  0  6 ";"  3  col3  SQL_Latin1_General_CP1_CI_AS 
4  SQLCHAR  0  5 ";"  4  col4  SQL_Latin1_General_CP1_CI_AS 
5  SQLCHAR  0  15 ";"  5  col5  SQL_Latin1_General_CP1_CI_AS 
6  SQLCHAR  0  100 "\r\n" 6  col6  SQL_Latin1_General_CP1_CI_AS 
+0

これはtxtファイルから行うことはできますか? csvに変換しないで? – andoni90

+0

@koneX:そうです。これは単なる例です。 –

2

あなたは、スケジュールに基づいて、フラットファイルをインポートするSQL Serverの統合サービス(SSIS)を使用することができます。

ここでは、特定のフォルダ内の同じ形式のすべてのCSVファイルをループし、データベースにロードする例を示します。ここで

How do I move files to an archive folder after the files have been processed?

別の例である:答えに続き

Validate CSV file Data before import into SQL Server table in SSIS?

は、SQL Serverエージェントジョブの内部から実行するSSISパッケージのスケジュールを設定する方法を示しています。あなたのアイデアを与える

How do I create a step in my SQL Server Agent Job which will run my SSIS package?

希望。

関連する問題