Excel の [データ] タブには、[外部データを取得] リボン バーがあり、SQL データベースからテーブルをインポートすることを選択できます。このプロセスは私にとってうまくいきました。しかし、私の質問は、このデータを SQL に保存する方法はありますか? Excel は、すべてを解析してゼロから実行することなく、そのような関数のコーディングを容易にする API を提供していますか?
ありがとう
Excel の [データ] タブには、[外部データを取得] リボン バーがあり、SQL データベースからテーブルをインポートすることを選択できます。このプロセスは私にとってうまくいきました。しかし、私の質問は、このデータを SQL に保存する方法はありますか? Excel は、すべてを解析してゼロから実行することなく、そのような関数のコーディングを容易にする API を提供していますか?
ありがとう
あなたが探している解決策ではないかもしれませんが、Excelで範囲を取得してXMLに変換し、SQLを構築してそのデータをSQL Serverの一時テーブルに入れるVBAコードをかなり前に投稿しました。興味のある方はこちらのリンクをどうぞ。
非プログラム:
http://office.microsoft.com/en-us/excel-help/connect-to-import-sql-server-data-HA010217956.aspx
プログラム的に - MSSQL の OpenRowSet 関数しか考えられません。
http://www.mssqltips.com/tip.asp?tip=1540
http://www.sql-server-helper.com/tips/read-import-excel-file-p01.aspx
openrowset を使用して Excel ファイルを一時テーブルに読み込みます。そのテーブルを参照するにはどうすればよいですか?
これを行う最も簡単な方法は、SSMS 内でインポート機能を使用することです。使用するシートを選択したり、列のマッピングをカスタマイズしたりできます。If は、必要に応じてさらに操作できる SSIS を作成します。ただし、そのアプローチは、Excel からのプッシュではなく、Sql からのプルです。それを行うには、VBA をコーディングする必要があります。