从SQL的firstName列中删除中间名字母

时间:2019-01-07 15:47:17

标签: sql-server tsql ssis

我有一个名字为= JOYCE A的列 我想删除“ A”即中间名并为其编写SQL命令 结果应为FirstName = JOYCE

请帮助。

2 个答案:

答案 0 :(得分:1)

如果您只想显示更新的名字,请尝试:

[start:stop:step]

Demo

如果您实际上要更新表,请使用:

SELECT LEFT(FirstName, CHARINDEX(' ', FirstName + ' ') - 1) AS FirstName
FROM yourTable;

答案 1 :(得分:0)

我假设由于SSIS标签是您要在SSIS中执行此操作的问题?如果是这样,请使用以下代码将C#脚本组件添加到源组件和目标组件之间的数据流任务中。需要在脚本组件编辑器的“输入列”页面上使用ReadWrite使用类型将要修改的列添加为可用列。这将进入Input0_ProcessInputRow方法,该方法对于通过它发送的每一行执行一次。

Row.FirstName= Row.FirstName.Substring(0, Row.FirstName.IndexOf(' '));