0

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

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

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

4

2 回答 2

2

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

  • 更容易处理约束(在插入最终表或更新现有行之前检查)
  • 删除成功的行后更容易在导入表中留下错误生成数据
  • 服务器端事务
  • 数据类型安全:你能 100% 信任你的来源吗?
  • 更容易在 SQL 中使用 ISNULL 或 NULLIF 来处理空字符串等
  • 以及其他我现在想不起来的事情......
于 2009-07-27T18:11:34.870 回答
1

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

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

于 2009-07-27T16:09:07.833 回答