2010-05-13 55 views
0

说源数据以excel格式出现,下面是我如何导入数据。SQL Server 2000,如何自动从Excel导入数据

  1. 通过MS Excel的转换成csv格式
  2. 粗略地找到问题的行/列通过检查
  3. 备份需要在SQL查询分析器
  4. 截断表要更新的表(可能需要删除外键约束以及)从SQL Server企业管理器修改后的csv文件
  5. 进口数据
  6. 如果有喜欢重复列一个错误,我需要检查的原始CSV并删除它们

我想知道如何让这个程序在每一步都更有效率?我有一些想法,但不完整。 对于步骤2 & 6,使用可以自动检查并打印出所有错误行/列数据的脚本。所以一次删除所有错误更容易。 对于第3步& 5,有没有办法自动更新表,而无需手动执行导入步骤?

请问社区建议吗?谢谢。

回答

1

我相信SQL 2000中仍然有DTS(数据转换服务)企业管理器的一部分。使用该功能,您应该能够创建一个按顺序执行所有这些步骤的工作流程。我相信它实际上也可以本地导入Excel。你可以运行从SQL查询到VBScript的所有东西,所以几乎没有什么你不能做的。

我以前一直用它来做这类斗类工作。

+0

你可以给我推荐一些关键词来搜索吗?谢谢。 – Stan 2010-05-14 00:55:16

+0

http://msdn.microsoft.com/en-us/library/aa176528%28v=SQL.80%29.aspx 此MSDN链接有一个很好的概述DTS可以做什么以及如何创建一个包使用企业管理器GUI。使用导入向导,您可以直接将Excel导入为数据源。 除了手动检查外,它几乎可以满足您的任何需求。 我唯一发现的反直觉是这些作业需要保存在SQL Server上,而不是保存在本地机器或其他任何地方的文件中。所以你不能将它们检查到源代码控制。或者至少我不能。 – zenWeasel 2010-05-15 23:57:08

相关问题