多くの場合、SqlServer に入力する必要がある Excel またはテキストのデータがあります。ODBC を使用して Excel ファイルをクエリし、テキスト ファイルを解析できます。私が欲しいのは、データを取得して、ほとんど/まったく労力をかけずにテーブルに入れるツールです。そのようなツールを知っている人はいますか?
6 に答える
SQL Serverのインポート/エクスポートウィザードを試しましたか?
SQL Server Management Studioで、データベース名を右クリックし、[タスク]メニューの[データのインポート]を選択します。[データソース]で、[ Microsoft Excel ]を選択し、.XLS ..を参照します。
Sql Server を使用している場合は、Integration Services (SSIS) を参照してください。
parse-o-maticもご覧ください
これを行う商用ツールは見たことがありません。私は常にこの種のツールを作成していますが、データの検証は簡単ではありません。これにより、データベースに不正なデータが含まれないようにすることができます。
単純なデータ変換には、FileHelpersのようなものが必要であることがわかりました。ただし、それでもプログラミングが必要です。このフレームワークは非常に使いやすく、少し経験のある人が何かをやってくれるかもしれません。
さらに考えてみると、SQL Server bcp ユーティリティを使用して、テキスト ファイルの内容をアップロードできます。これはコマンド ライン ユーティリティであり、多くのスイッチがあります。これを本番テーブルで使用する前に、テスト テーブルで実験することをお勧めします。
使ってからしばらく経っているので、Excel スプレッドシートを直接使用できるかどうかは思い出せません。どのような場合でも、テキスト ファイルは常に最も簡単に処理できます。
テキスト ファイルを読み取り、それを "INSERT * into TABLE" SQL ステートメントに変換するスクリプトを作成するのは非常に簡単なようです。これは既に行われていると思いますが、単純な実装は、お気に入りのスクリプト言語で 100 行未満のコードで済みます。
ねえ、Google は、SQLServer にはそのようなツールBULK INSERTが付属していると言っています。
お使いの SQL Server のバージョンに応じて、DTS または SSIS を使用してください。開始できるインポート ウィザードがありますが、データのインポートが単純になることはめったになく、通常は何らかのデータ クリーンアップが必要になるため、受信データを格納先のテーブルで受け入れることができます。私の経験では、Excel データは、そもそも Excel に適切に保存されていないことが多いため、通常、この点で特に悪いものです。