如何通过数据转换从平面文件导入到 SQL Server 2005
-
19-09-2019 - |
题
我有一个平面数据文件,需要将其导入到 SQL Server 2005 数据库中。
许多字段需要拆分到不同的相关表中。例如,平面文件将姓名、地址和电话号码全部记录在一条记录中。在我的数据库中, Person
桌子有很多 Telephones
和 Addresses
.
是否有一个一步过程,我可以将所有内容导入到我的表中,或者我必须首先将其导入到我的数据库中的新表中(呃-如果我忘记删除它就会造成污染),然后使用从那里导入数据SQL 语句和临时表?
解决方案
我更喜欢使用一个导入表,然后分成最终表。我还会保留导入表,而不是每次都创建/删除它。
- 更容易处理约束(在插入最终表或更新现有行之前检查)
- 删除成功的行后,更容易将生成错误的数据保留在导入表中
- 服务器端事务
- 数据类型安全:你能100%相信你的消息来源吗?
- SQL 中的 ISNULL 或 NULLIF 更容易处理空字符串等
- 还有其他一些我现在想不起来的事情......
其他提示
这完全是用于 SQL Server集成服务工作。它有一些强大的功能,让你抢一个平面文件,就可以进行数据处理,并最终将其导入到新的数据库。
不幸的是,不是一件容易的“速战速决”的解决方案,我知道那外面的。还有就是技术我看第一,但是。
不隶属于 StackOverflow