Sql server 将全名解析为单独的列名字段

Sql server 将全名解析为单独的列名字段,sql-server,tsql,ssis,etl,ssis-2014,Sql Server,Tsql,Ssis,Etl,Ssis 2014,SSIS项目SQL 2014我在一个列中有一个全名字符串,包括逗号作为输入,我需要解析姓氏、姓氏、中间名(如果它们存在于单独的列中)作为输出。这可以在select中完成吗? 我看到过寻找字符串等特定部分的解决方案,但没有根据特定行中的字符串拆分为1到3列的解决方案。对于这种集成,我可以假设第一个位置是姓氏,如果它存在,下一个位置是第一个位置,如果它存在,下一个位置是中间位置。要对注释进行排序,可以使用派生列转换从全名生成您的名称部分。任何不存在的部分将在输出中获得空格(不是null) 语法是标记

SSIS项目SQL 2014我在一个列中有一个全名字符串,包括逗号作为输入,我需要解析姓氏、姓氏、中间名(如果它们存在于单独的列中)作为输出。这可以在select中完成吗?
我看到过寻找字符串等特定部分的解决方案,但没有根据特定行中的字符串拆分为1到3列的解决方案。对于这种集成,我可以假设第一个位置是姓氏,如果它存在,下一个位置是第一个位置,如果它存在,下一个位置是中间位置。

要对注释进行排序,可以使用派生列转换从全名生成您的名称部分。任何不存在的部分将在输出中获得空格(不是
null

语法是
标记(字符\表达式、分隔符\字符串、出现)

或者,在您的情况下:

LastName   | <add as new column> | TOKEN(FullName, ",", 1)
FirstName  | <add as new column> | TOKEN(FullName, ",", 2)
MiddleName | <add as new column> | TOKEN(FullName, ",", 1)

LastName |

欢迎来到SO K,您可以在此处找到您的解决方案,我认为链接问题的相关答案使用SSIS表达式。这不是公认的答案,而是下面的答案。可能是重复的谢谢我会试试这个。在我问之前我已经见过其他人了,所以我想我的困惑是关于处理整根弦的问题。我必须将其设置为有条件的,因为有些输入行将有两个带有逗号的名称,而有些输入行只有一个名称。