Sql server SSI在同一列中重新排列全名
我有一个excel文件要加载到我的数据库中,我想将名称字段重新排列为Sql server SSI在同一列中重新排列全名,sql-server,ssis,expression,Sql Server,Ssis,Expression,我有一个excel文件要加载到我的数据库中,我想将名称字段重新排列为 FIRSTNAME M LASTNAME您可以使用嵌套和连接一组子字符串的派生列来完成此操作。我手头没有一个示例,但是子字符串函数有很好的文档记录,应该只需要花费时间来理解它 如果您对.net语言中的字符串操作更熟悉,另一种选择是在脚本转换中处理此问题。最好的方法是将每一列分开。谢谢,我以前有过将一列中的全名拆分为多列的经验,但是我不熟悉拆分然后重新排列然后实际放入同一列。如果可以拆分字符串,那么就不用说子字符串A转到列A,
FIRSTNAME M LASTNAME
您可以使用嵌套和连接一组子字符串的派生列来完成此操作。我手头没有一个示例,但是子字符串函数有很好的文档记录,应该只需要花费时间来理解它
如果您对.net语言中的字符串操作更熟悉,另一种选择是在脚本转换中处理此问题。最好的方法是将每一列分开。谢谢,我以前有过将一列中的全名拆分为多列的经验,但是我不熟悉拆分然后重新排列然后实际放入同一列。如果可以拆分字符串,那么就不用说子字符串A转到列A,子字符串B转到列B等等,而是将它们连接到一列中,如:
substring A+“”+substring B+“”+子字符串C
.Hmm..那么你是说为每个字段创建一个新列(第一个、中间个、最后一个),然后创建一个最后一列(完整),在这里我连接所有列?不。我是说使用一个大表达式添加一个新列:{substring for first name}++{substring for middle initial}++{substring for middle initial}+{substring for last name}
OHH,明白了。这更有道理。非常感谢你的帮助!!