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

许多字段需要拆分到不同的相关表中。例如,平面文件将姓名、地址和电话号码全部记录在一条记录中。在我的数据库中, Person 桌子有很多 TelephonesAddresses.

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

有帮助吗?

解决方案

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

  • 更容易处理约束(在插入最终表或更新现有行之前检查)
  • 删除成功的行后,更容易将生成错误的数据保留在导入表中
  • 服务器端事务
  • 数据类型安全:你能100%相信你的消息来源吗?
  • SQL 中的 ISNULL 或 NULLIF 更容易处理空字符串等
  • 还有其他一些我现在想不起来的事情......

其他提示

这完全是用于 SQL Server集成服务工作。它有一些强大的功能,让你抢一个平面文件,就可以进行数据处理,并最终将其导入到新的数据库。

不幸的是,不是一件容易的“速战速决”的解决方案,我知道那外面的。还有就是技术我看第一,但是。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top