兩列,我與SQL Server 2012和Visual Studio 2010的工作與Excel 2007拆分一個名稱列到使用SSIS
我建立一個包,從.CSV
文件中提取信息,並將其導入到表在我們爲HRIS項目創建的數據庫中。
的.CSV
文件具有開始在B9和通過J列運行(行長度可能會有所不同)
| PersNo | IDNo | Name | PArea | OrgUnit | OrgName | UserID | EntryDate |
我的問題是,我需要採取的Name
列,並將其分割成以下字段FirstName
和LastName
列。我搜索了互聯網,發現了許多論壇,詳細介紹了使用派生列,條件拆分,腳本組件和MultiCast的方法。他們都沒有幫助或符合我的需求。
這個問題很複雜的名稱安排。我有三種可以顯示的不同名稱類型。
John Smith
John A Smith
John Smith III
最後兩個他們將需要以不同的方式分割。
如果有一箇中間的初始值,他們希望這樣分割。
| FirstName | LastName |
------------------------
| John | Smith A |
即史密斯和中間初始將在LastName
柱
如果他們有後綴那麼他們將需要分割爲這樣。
| FirstName | LastName |
-------------------------
| John | Smith III |
即史密斯和後綴將在LastName
列
我需要知道,如果有,我可以在一個包拆分此出路。
最終這將自動運行每天,所以我也將不得不利用查找我假設篩選出任何重複項,只輸入新的數據。
我很欣賞任何人都可以提供的信息。
所以,如果你有'約翰·史密斯III'? –
我沒有想到那個,但那是我沒有考慮過的可能性。在這種情況下,A和III都將以最後一位的後綴結尾。 |約翰|史密斯A III |。 –
派生列或腳本任務將工作 - 兩種方法概述 [here](http://social.msdn.microsoft.com/Forums/sqlserver/en-US/2eb394d0-2cd8-4402-9bb4-14a03ccc4460/split -flat-file-column-data-into-multiple-columns-using-ssis) –