133

データベースに追加したい大きな Excel ワークシートがあります。

この Excel ワークシートから SQL 挿入スクリプトを生成できますか?

4

14 に答える 14

237

本当に大きなファイルの場合は、前述の方法のいずれかを使用してインポートするのが理想的だと思いますが、Excel を使用して挿入ステートメントを作成できます。

="INSERT INTO table_name VALUES('"&A1&"','"&B1&"','"&C1&"')"

MS SQL では、以下を使用できます。

SET NOCOUNT ON

「影響を受ける 1 行」のコメントをすべて表示しないようにします。そして、多くの行を実行していてエラーが発生する場合は、時々ステートメントの間に GO を入れてください

于 2013-05-29T16:45:34.847 に答える
32

時間を大幅に節約できる便利なツールがあります。

http://tools.perceptus.ca/text-wiz.php?ops=7

テーブル名、フィールド名、およびデータを入力するだけです - タブで区切られて、[Go] をクリックします。

于 2014-08-27T08:09:17.963 に答える
31

Management Studio インターフェイスを使用して適切なテーブルを作成し、以下に示すようにテーブルにデータを挿入できます。データ量によっては時間がかかる場合がありますが、とても便利です。

ここに画像の説明を入力

ここに画像の説明を入力

于 2013-05-29T16:54:24.690 に答える
5

データベースによっては、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

于 2013-05-29T16:06:48.537 に答える
2

VB を使用して、データの周りに適切な sql ステートメントを追加して行ごとにファイルに出力するものを書くことができます。私は前にこれをやったことがあります。

于 2013-05-29T16:26:18.137 に答える
1

これは非常にうまく機能する別のツールです...

http://www.convertcsv.com/csv-to-sql.htm

タブ区切りの値を取り、INSERT スクリプトを生成できます。コピーして貼り付け、ステップ 2 のオプションで [最初の行は列名] チェックボックスをオンにします。

次に下にスクロールし、手順 3 で、[Schema.Table or View Name:] ボックスにテーブル名を入力します。

テーブルの削除と作成のチェック ボックスにも注意を払い、生成されたスクリプトを実行する前に確認してください。

これは、私が見つけた最も迅速で信頼性の高い方法です。

于 2016-06-22T19:41:43.440 に答える