私は非常に単純なExcelシートを持っています:
このデータを SQL Server のテーブルに入れたいと思っています。また、日付を含むフィールドを追加したいと考えていました。
これを行う最良の方法は何ですか?
私は非常に単純なExcelシートを持っています:
このデータを SQL Server のテーブルに入れたいと思っています。また、日付を含むフィールドを追加したいと考えていました。
これを行う最良の方法は何ですか?
スプレッドシートにあるのと同じ数のフィールドを持つ SQL サーバーにテーブルを作成します。
SQL Server Management Studio オブジェクト エクスプローラーで、作成したテーブルを右クリックし、[上位 200 行の編集] を選択します。Excel でコピーするデータを強調表示し、右クリック -> コピーします。SSMS 編集タブ ウィンドウの最初の行の左にあるスペースを右クリックして貼り付けます。
インポート後、SQL テーブルをチェックして、スプレッドシートと同じ行数があることを確認します。
データのインポートを行った後、日付列を SQL テーブルに追加できます。または、インポートを行う前にスプレッドシートに追加します。
オプション1:
IDataReader でデータを読み取り、ストアド プロシージャを呼び出してデータを挿入します。
~~alot~~ インポートする行があり、データベースの外部でそれらを検証したい場合に、上記を使用します。
オプション 2:
http://support.microsoft.com/kb/321686
または検索:
Select FROM OPENDATASOURCE Excel
オプション N:
そこには他のオプションがあります。
それはあなたが何を好むか、どのくらいの時間を費やしたいか、それが「1回限り」なのか、それとも毎日333ファイルのためにやらなければならないのかによって異なります.
SQL サーバー インターフェイス ソフトウェアを開き、テーブルに日付フィールドを追加します。
Excel に移動し、日付列を追加し、Excel データをコピーします。
SQL サーバー インターフェイス ソフトウェアに移動し、機能を使用してクリップボードからデータをインポートします。(これを備えたSQLサーバーインターフェースソフトウェアは、たとえばDatabase4.netですが、機能を備えた別のパッケージがある場合はそれを使用してください。)
または、DOA または ADO で VBA を使用して SQL サーバー データベースと対話し、SQL ステートメントを使用してフィールドを追加し、データをテーブルにコピーします。