如何从具有数据转换的平面文件导入到SQL Server 2005

时间:2009-07-27 16:04:53

标签: sql-server sql-server-2005 import flat-file

我有一个平面数据文件需要导入我的SQL Server 2005数据库。

许多字段需要拆分为不同的相关表格。例如,平面文件具有名称,地址和电话号码,所有这些都在一个记录中。在我的数据库中,Person表包含许多TelephonesAddresses

是否有一个一步过程,我可以将所有内容导入到我的表中,或者我必须先将其导入到我的数据库中的新表中(如果我忘记删除它,那就是污染),并导入数据从那里使用SQL语句和临时表?

2 个答案:

答案 0 :(得分:2)

我更喜欢一个导入表,然后拆分成最终表。 我还会坚持导入表,而不是每次都创建/删除它。

  • 更容易处理约束(在插入最终表或更新现有行之前检查)
  • 删除成功的行后,更容易在导入表中留下错误生成数据
  • 服务器端事务
  • 数据类型安全:您能100%信任您的来源吗?
  • 在SQL中更容易使用ISNULL或NULLIF来处理空字符串和其他此类
  • 以及我现在不记得的其他事情......

答案 1 :(得分:1)

这完全是SQL Server Integration Services的工作。它有一些很棒的功能,可以让你抓取一个平面文件,对它进行数据操作,最后将它导入你的新数据库。

不幸的是,除了那之外我没有一个简单的“快速修复”解决方案。然而,我会先研究一下这项技术。