我有一个名字为= JOYCE A的列
我想删除“ A”即中间名并为其编写SQL命令
结果应为FirstName = JOYCE
请帮助。
答案 0 :(得分:1)
如果您只想显示更新的名字,请尝试:
[start:stop:step]
如果您实际上要更新表,请使用:
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(' '));