我在 SSIS 中设置了派生列任务,以将 FullName 列拆分为 FirstName 和 LastName 列。数据来自一个平面文件(分隔的文本文件,用逗号分隔),如下所示:
|FullName|
|Lastname, Firstname Middlename|
这是我试图让数据显示的方式重要提示 - 并非所有记录都有中间名:
|FirstName|LastName|
|Firstname M|Lastname|
LastName 列很容易适当地使用 Substring 和 Findstring 填充。我现在的问题是将中间名的名字和第一个字母拉入 FirstName 列。我写了这个:
SUBSTRING(Name, (FINDSTRING(FullName, ",", 1) + 1), (FINDSTRING(FullName, ",", 1) + 1))