2009-04-14 4 views
0

バルクインサートを使用して天気データを入力するプロジェクトが現在進行中です。バルクインサートを使用してSQLテーブルを自動的に作成し、次にxmlにエクスポート

BULK INSERT TableWeather FROM 'C:\Program Files\EasyWeather\EasyWeather.dat' WITH (FIELDTERMINATOR = ',')

これは正常に動作するようですが、私は15分ごとにこの操作を行うと、テーブルのサイズがコントロールから抜け出すないように、実際には前回からのデータを上書きする必要があります。私はどこでもチェックしてきましたが、ImはSQLコードでそれほど便利ではありません。私はストアドプロシージャを作成し、それを自動化する必要がありますか?

15分ごとに新しいデータをxmlとしてエクスポートするビューも必要です。これはswfがasp.net Webサイトに表示するために使用します。

どれくらいadvice'd、 おかげ

答えて

0

を高く評価しますが、SQL Serverを使用していますか?もしそうなら、SSISパッケージを使ってこれを行うことができます。 SSISの

ヘルプ - >link text

+0

こんにちは、ありがとうが、私はビジュアルWeb開発者のExpress Editionを使用しているので、私はSSISを持っているとは思わないが、ビジネスのように聞こえる、歓声 –

+0

こんにちはEmma、一括挿入するには? –

+0

こんにちは、私はasp.netでSQLデータベースを使用しています。それは.mdfです。データベース。私はSSISを使用することができますか?おかげで –

0

セットアップSQLのジョブまたはwindwsは15分毎に実行するようにジョブをスケジュールすることができますが、一括挿入を行う前に... TRUNCATE文を追加します。

+0

ちょっと、アドバイスありがとう、あなたはtruncateステートメントと一括挿入でストアドプロシージャを作成し、ストアドプロシージャを自動化するSQLジョブを使用することを意味ですか?ありがとう –

+0

私はこれを提案します、はい。 – eddiegroves

1

SQL Serverには、古いbcpユーティリティと、比較的新しい(比較的新しい)sqlcmdユーティリティがあります。バージョンに対応しているかどうかは不明ですが、そうであればお勧めします。 bcpおよびsqlcmd文をWindowsのバッチファイルに入れて実行するだけです。このような

何かが(あなたがコマンドのスイッチを変更する必要があります)動作するはずです...

sqlcmd.exe -SMyServer -dMyDatabase -b -Q "delete from TableWeather" 
bcp.exe MyDatabase.dbo.TableWeather in C:\Program Files\EasyWeather\EasyWeather.dat -SMyServer -T 

はBCPとsqlcmdのためthis oneの詳細についてはthis linkを参照してください。

これはXMLでも役に立ちます。 sqlcmdを使用して、データをXMLにフォーマットしてテーブルに格納し、次にbcpを使用してエクスポートします(bcpは双方向に実行されます)。

これは役立ちます。

関連する問題