データベースに追加したい大きな Excel ワークシートがあります。
この Excel ワークシートから SQL 挿入スクリプトを生成できますか?
本当に大きなファイルの場合は、前述の方法のいずれかを使用してインポートするのが理想的だと思いますが、Excel を使用して挿入ステートメントを作成できます。
="INSERT INTO table_name VALUES('"&A1&"','"&B1&"','"&C1&"')"
MS SQL では、以下を使用できます。
SET NOCOUNT ON
「影響を受ける 1 行」のコメントをすべて表示しないようにします。そして、多くの行を実行していてエラーが発生する場合は、時々ステートメントの間に GO を入れてください
時間を大幅に節約できる便利なツールがあります。
http://tools.perceptus.ca/text-wiz.php?ops=7
テーブル名、フィールド名、およびデータを入力するだけです - タブで区切られて、[Go] をクリックします。
Management Studio インターフェイスを使用して適切なテーブルを作成し、以下に示すようにテーブルにデータを挿入できます。データ量によっては時間がかかる場合がありますが、とても便利です。
データベースによっては、CSV にエクスポートしてからインポート方法を使用できます。
MySQL - http://dev.mysql.com/doc/refman/5.1/en/load-data.html
PostgreSQL - http://www.postgresql.org/docs/8.2/static/sql-copy.html
VB を使用して、データの周りに適切な sql ステートメントを追加して行ごとにファイルに出力するものを書くことができます。私は前にこれをやったことがあります。
これは非常にうまく機能する別のツールです...
http://www.convertcsv.com/csv-to-sql.htm
タブ区切りの値を取り、INSERT スクリプトを生成できます。コピーして貼り付け、ステップ 2 のオプションで [最初の行は列名] チェックボックスをオンにします。
次に下にスクロールし、手順 3 で、[Schema.Table or View Name:] ボックスにテーブル名を入力します。
テーブルの削除と作成のチェック ボックスにも注意を払い、生成されたスクリプトを実行する前に確認してください。
これは、私が見つけた最も迅速で信頼性の高い方法です。