質問
Excel またはテキストに SqlServer に取り込む必要があるデータがあることがよくあります。ODBC を使用して Excel ファイルをクエリしたり、テキスト ファイルを解析したりできます。ただし、私が欲しいのは、ほとんどまたはまったく労力をかけずに、データを取得してテーブルに配置するツールです。誰かそのようなツールを知っていますか?
解決
試してみましたか SQL Server インポート/エクスポート ウィザード ?
SQL Server Management Studio で、データベース名を右クリックし、[データベース名] を選択します。 タスク メニュー、 データのインポート. 。[データ ソース] で、次を選択します。 マイクロソフトエクセル, を参照して、 .XLS...
他のヒント
SQL Server を使用している場合は、次を参照してください。 統合サービス (SSIS)。
もご覧いただけます パーセオマチック
使用している SQL Server のバージョンに応じて、DTS または SSIS を使用してください。インポートを開始できるインポート ウィザードがありますが、データのインポートが簡単になることはほとんどなく、通常は、受信データが保存先のテーブルで受け入れられるように、ある種のデータ クリーンアップが必要になります。私の経験では、Excel データはそもそも Excel に適切に保存されていないことが多いため、この点で特に問題があります。
これを行う商用ツールを見たことがありません。私は仕事で常にこの種のツールを作成していますが、データ検証は簡単ではありません。これは、データベースに不正なデータが入らないようにするだけです。
単純なデータ変換には次のようなものが必要であることがわかりました ファイルヘルパー かなり良いです。ただし、まだプログラミングが必要です。このフレームワークは非常に使いやすく、少しの経験がある人なら何かをうまくやってくれるかもしれません。
さらに考えてみると、SQL Server を使用できます。 bcpユーティリティ テキスト ファイルの内容をアップロードします。これはコマンドライン ユーティリティであり、多くのスイッチがあります。これを本番テーブルで使用する前に、テスト テーブルで実験することをお勧めします。
使ったのはかなり前なので、Excel スプレッドシートを直接使用できるかどうかは覚えていません。どのような場合でも、テキスト ファイルは常に最も扱いやすいものです。
テキスト ファイルを読み取り、それを "INSERT * into TABLE" SQL ステートメントに変換するスクリプトを書くのは非常に簡単なようです。これはすでに行われていると思いますが、簡単な実装は、お気に入りのスクリプト言語で 100 行未満のコードになるでしょう。
おい、Google は SQLServer にそのようなツールが付属していると言っている、 一括挿入: