【发布时间】:2012-09-20 04:57:35
【问题描述】:
我目前正在开展一个项目,将数据从一个表导入到另一个表。我正在尝试将包含 FULLNAME 的字段解析为其 LAST、FIRST、MI 部分。这些名称都采用“LAST,FIRST MI”的格式我已经编写了一个存储过程,它可以正确解析并根据需要返回结果,但我不确定如何将存储过程合并到单个 select 语句中。例如,当前我有:
SELECT FULLNAME From UserInfo
而我想要的是这样的:
SELECT Last, First, MI from UserInfo
目前我的存储过程采用 ParseName(FULLNAME, Last as OUTPUT, First as OUTPUT, MI as OUTPUT) 的形式。如何调用此过程并将输出变量分成 3 个不同的列?
【问题讨论】:
-
您应该normalize 数据库并拥有
FirstName、LastNName和MiddleInitial字段而不是FULLNAME一个。 -
我实际上是在执行 Select INTO 以将具有 FULLNAME 的旧表中的数据导入到具有 FIRST、LAST 和 MI 列的表中。我只是想弄清楚如何将这些部分组合在一起。
标签: tsql sql-server-2005 select stored-procedures