複数タブのExcelスプレッドシートをSQL Server 2008R2にインポートするプロセスを作成する必要があります。各タブはデータベース内の異なるテーブルになります。これは毎週行う必要があり、輸入は自動化されるべきです。理想的には、私はスプレッドシートをポップアップにポップしたい[またはいくつかのインターンでそれを行う]し、このフォルダを探してこのdbのテーブルにデータを追加するプロシージャをSQLに実行させたい。また、インポートと日付スタンプを追跡する別のテーブルを用意したいと思います。私は本当にどこから始めるべきか分かりません。なぜなら、それはtsqlに関してはかなり大きなノブです。ExcelをSQL Server 2008にインポート
答えて
あなたは、単にTSQL
に限られている場合は、上記の2つの答えはあなたにいくつかのアイデアが表示されます。 Data Tools
またはBusiness Intelligence
のいずれかにアクセスする場合は、SSIS
で、Excelブックの各シートが毎回一致することを前提に自動化できます。 SSIS
を使用すると、データフロータスクが使用され、各シートが必要なテーブルにインポートされます。次の週にファイルの準備ができたら、それをフォルダにドロップし、SSIS
パッケージを実行します。
しかし、シート名が変更された場合(たとえば、1週間のシートをCats、Dogs、Rainと呼び、次週はSulfur、Fire、Hell)、これでパッケージが破損する可能性があります。それ以外の場合は、ワークシート内のデータのみが変更された場合、これはSSISを使用して完全に自動化できます。
例記事:https://www.simple-talk.com/sql/ssis/moving-data-from-excel-to-sql-server---10-steps-to-follow/
マイクロソフトのいい記事があります - http://support.microsoft.com/kb/321686 - 関連するプロセスの概要を説明しています。
プロセスは単にXLImport3
は、あなたがにインポートするテーブルであり、データソースは、あなたがからインポートするExcelシートである
SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]
です。
です'OpenDatasource' – illumi
以下は、csvファイルから特定のテーブルにデータを挿入するコードです。私はプロジェクトの全要件が何であるかは分かりませんが、もし私があなただったら、各テーブルを別のファイルに分けて、それぞれのテーブルにデータを挿入するprocを実行するだけです。上で見たよう
BULK
INSERT TABLE_NAME
FROM 'c:\filename.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
insert into import_history ('filename', 'import_date') values ('your_file_name', getdate())
また、輸入を追跡し、それらをタイムスタンプ表について、あなただけの各一括挿入した後、そのテーブルにいくつかのデータを挿入することができます。
はまた、ここにも役立つ可能性csvファイルから挿入するバルクのチュートリアルへのリンクです:http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/
非常に簡単です。右は、SQL Server(2008)でデータベースをクリックしTasks
を選択し、Import Data
を選択今Microsoft Excel
にDataSource
を変更します。 Browse
ボタンをクリックしてExcelファイルのパスを選択し、Next
をクリックします。
Sql Server instance
を選択し、エクセルをインポートするためのデータベースを選択しました。
Copy data from one or more tables or views
を選択し、Next
をクリックします。今
Sql Server
にインポートするシートを選択します。
クリックNext
今すぐクリックFinish
今
ウィザードはSql Server
へExcel
からデータをインポートし、Close
をクリックします。ここで
は、使用するためには、sp_configureを使用して 'アドホッククエリ分散' の使用を有効にする必要がテーブル
OPが "...自動化する必要があります...." – kfm2000
- 1. SQL Server 2008にExcelデータをインポートする
- 2. SQL Server 2008のExcelファイルのインポート
- 3. Sql Serverレポートサービス2008レンダリングExcel
- 4. xlsxデータをSQL Server 2008にインポート
- 5. SQL Server 2008データベースにファイルをインポートする
- 6. SQL Server 2008データベースにテキストファイルをインポートする
- 7. SQL Server 2008で異なるレコードをインポート
- 8. php my admin .sqlファイルをSQL Server 2008にインポートする方法は?
- 9. SQL Server 2008をSQL Server 2005にダウングレード
- 10. SQL Serverインポート/エクスポートデータウィザードとDTExec Excel日付
- 11. SQL Server 2012 Excelからの一括インポート
- 12. テキストファイルからIntをSQL Server 2008 R2にインポートする
- 13. SSIS 2008経由でOracleデータウェアハウスからSQL Serverにデータをインポート
- 14. SQL Server 2005からExcel 2003-2007にデータをインポートするSQLクエリ
- 15. SQL Server 2008 SELECT
- 16. SQL Server 2008データベースセカンダリ
- 17. Sql Server 2008エージェントログパージ
- 18. SQL Server 2008 DBMail
- 19. Sql Server 2008キャッチエラーコレクション
- 20. SQL Server 2008イベントドリブンアーキテクチャ
- 21. SQL Server 2008
- 22. SQL Server 2008の
- 23. SQL Server 2008の
- 24. SQL Server 2008の
- 25. - SQL Server 2008の
- 26. SQL Server 2008:グループデータベース
- 27. SQL Server 2008レポートサービス
- 28. SQL Server 2008 sp1
- 29. Sql Server 2008 coalesce
- 30. - SQL Serverの2008
私は記事を読んで、それはかなり緊張しているようですightforward。各タブ\テーブルごとに異なるデータフローブランチを作成していますか? – d90
@NicholasJDininno複数のシートを使用すると、1つのデータフロータスクがあり、そのデータフロータスク内に複数のADO.NETまたはOLE DB接続先を持つ複数のExcelソースがあります。選択すると、いくつかのデータフローを実行できます。それはあなた次第です。 – Question3CPO