9

私は非常に単純なExcelシートを持っています:

ここに画像の説明を入力

このデータを SQL Server のテーブルに入れたいと思っています。また、日付を含むフィールドを追加したいと考えていました。

これを行う最良の方法は何ですか?

4

6 に答える 6

10

スプレッドシートにあるのと同じ数のフィールドを持つ SQL サーバーにテーブルを作成します。

SQL Server Management Studio オブジェクト エクスプローラーで、作成したテーブルを右クリックし、[上位 200 行の編集] を選択します。Excel でコピーするデータを強調表示し、右クリック -> コピーします。SSMS 編集タブ ウィンドウの最初の行の左にあるスペースを右クリックして貼り付けます。

インポート後、SQL テーブルをチェックして、スプレッドシートと同じ行数があることを確認します。

データのインポートを行った後、日付列を SQL テーブルに追加できます。または、インポートを行う前にスプレッドシートに追加します。

于 2013-04-17T14:02:09.543 に答える
2

オプション1:

IDataReader でデータを読み取り、ストアド プロシージャを呼び出してデータを挿入します。

http://granadacoder.wordpress.com/2009/01/27/bulk-insert-example-using-an-idatareader-to-strong-dataset-to-sql-server-xml/

~~alot~~ インポートする行があり、データベースの外部でそれらを検証したい場合に、上記を使用します。

オプション 2:

http://support.microsoft.com/kb/321686

または検索:

Select  FROM OPENDATASOURCE Excel

オプション N:

そこには他のオプションがあります。

それはあなたが何を好むか、どのくらいの時間を費やしたいか、それが「1回限り」なのか、それとも毎日333ファイルのためにやらなければならないのかによって異なります.

于 2013-04-17T13:21:55.910 に答える
-2

SQL サーバー インターフェイス ソフトウェアを開き、テーブルに日付フィールドを追加します。

Excel に移動し、日付列を追加し、Excel データをコピーします。

SQL サーバー インターフェイス ソフトウェアに移動し、機能を使用してクリップボードからデータをインポートします。(これを備えたSQLサーバーインターフェースソフトウェアは、たとえばDatabase4.netですが、機能を備えた別のパッケージがある場合はそれを使用してください。)


または、DOA または ADO で VBA を使用して SQL サーバー データベースと対話し、SQL ステートメントを使用してフィールドを追加し、データをテーブルにコピーします。

于 2013-04-17T13:20:16.087 に答える