我正在使用带有 Excel 2007 的 SQL Server 2012 和 Visual Studio 2010。
我正在构建一个包,该包将从.CSV
文件中提取信息并将其导入我们为 HRIS 项目创建的数据库中的表中。
该.CSV
文件具有以下字段,从 B9 开始并贯穿 J 列(行长会有所不同)
| PersNo | IDNo | Name | PArea | OrgUnit | OrgName | UserID | EntryDate |
我遇到的问题是我需要将Name
列拆分为 aFirstName
和LastName
列。我搜索了互联网,发现许多论坛详细介绍了使用派生列、条件拆分、脚本组件和多播的方法。他们都没有帮助或满足我的需要。
名称安排使问题变得复杂。我可以显示三种不同的名称类型。
John Smith
John A Smith
John Smith III
最后两个他们将需要以不同的方式拆分。
如果有中间首字母,他们希望将其拆分。
| FirstName | LastName |
------------------------
| John | Smith A |
即史密斯和中间名首字母将在LastName
列中
如果它们有后缀,那么它们将需要被拆分。
| FirstName | LastName |
-------------------------
| John | Smith III |
即史密斯和后缀将在LastName
列
我需要知道是否有一种方法可以将其拆分为一个包。
最终,这将每天自动运行,因此我还必须使用我假设的查找来过滤掉任何重复项并仅输入新数据。
我感谢任何人都可以提供的任何信息。