kod*_*avi 8 sql-server bulk import
我们正在开展一个项目,该项目需要每天从 Excel 电子表格中导入数据。数据将从预定义的模板中导入,我们在想什么,首先我们将数据上传到临时表中并执行清理操作(删除不必要的信息,在父表中添加新行并获取它们的FK等)。
SSIS 是解决这个问题的方法。如果您以前从未构建过包,并且您知道源文件(另请阅读:电子表格)总是相同的,那么您可以使用 SQL Server 的导入/导出向导。在 SSMS 中右键单击数据库并选择任务 > 导入(或导出)数据...
这将打开一个向导,引导您完成选择源/目标文件以及目标表的步骤(如果表不存在,则可以创建它们)。您必须映射哪些列要去哪里,但向导非常简单。完成后,它会要求您运行或保存包(或两者都做)。保存包。如果您选择将其保存到文件系统,这将以 .dtsx 格式保存您的包。您的另一个选择是将包保存在 SQL Server 本身中,然后将它们保存在 msdb 系统数据库中。
保存包后,您可以创建 SQL 代理作业来定期运行该包(您指定计划),以便您始终可以使用 SSIS 加载表。如果您想了解有关 SSIS 的更多信息,请查看我公司在PragmaticWorks 上的免费网络研讨会(我们涵盖整个 BI 堆栈)
这是一个关于如何将数据从 excel 导入 SQL Server 的示例。主要问题之一是确保您在 Excel 和 SQL Server 之间使用数据转换组件,并进行从 NVARCHAR 到 VARCHAR 的转换,因为 excel 将数据视为 NVARCHAR。
http://www.mssqltips.com/tip.asp?tip=1393
归档时间: |
|
查看次数: |
974 次 |
最近记录: |