d90*_*d90 9 t-sql sql-server-2008
我需要创建一个流程,将多标签的Excel电子表格导入SQL Server 2008R2.每个选项卡都是数据库中的不同表.这需要每周完成,导入应该是自动化的.理想情况下,我想将电子表格弹出到一个文件夹中[或者让一些实习生这样做]并让sql运行一个查看此文件夹的过程,并将数据添加到此db中的表中.我还希望有另一个表跟踪它们的导入和日期戳.我真的不知道从哪里开始,因为当涉及到tsql时,我是一个非常大的菜鸟.
微软有一篇很好的文章 - http://support.microsoft.com/kb/321686--它概述了所涉及的过程.
这个过程很简单
SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]
Run Code Online (Sandbox Code Playgroud)
XLImport3要导入的表位于何处,数据源是要从中导入的Excel工作表.
如果您仅限于TSQL,以上两个答案将为您展示一些想法。如果您有权访问 或Data Tools,Business Intelligence则SSIS可以通过假设 Excel 工作簿中的每个工作表每次都匹配来实现自动化。通过SSIS,您将使用数据流任务,并且每个工作表都将导入到您想要的表中。当您下周准备好该文件时,您可以将其放入文件夹中并运行该SSIS包。
然而,如果床单名称发生变化(例如,一周的床单被称为“猫”、“狗”、“雨”,而下周则被称为“硫磺”、“火”、“地狱”),那么这将导致包装破裂。否则,如果只有工作表中的数据发生变化,则可以使用 SSIS 完全自动化。
示例文章:https://www.simple-talk.com/sql/ssis/moving-data-from-excel-to-sql-server---10-steps-to-follow/
| 归档时间: |
|
| 查看次数: |
17308 次 |
| 最近记录: |