Lou*_*uis 0 sql sql-server ssis
嗨,我目前在SQL表中有这个列,我想删除最后一个括号的所有值
当前专栏
Column xxx
Banana
Apple(3yy)(Rev 1)
Pear(5zx)(Rev 3)
orange(9iz)(Minor 5)
Cow(7iz)(Roaring 5)
Run Code Online (Sandbox Code Playgroud)
期望的专栏
Column xxx
Banana
Apple(3yy)
Pear(5zx)
orange(9iz)
Cow(7iz)
Run Code Online (Sandbox Code Playgroud)
我愿意在SSIS中编写一个包或者做一个SQL脚本来删除括号中的值.任何给出的建议都会受到重视.谢谢
除非您过度简化了问题,否则无需SSIS包.您只需要一个更新声明.
UPDATE
S
SET
Column1 = CASE WHEN CHARINDEX('(', REVERSE(S.Column1)) > 0
THEN REVERSE(RIGHT(REVERSE(S.Column1), LEN(S.Column1) - CHARINDEX('(', REVERSE(S.Column1))))
ELSE S.Column1
END
FROM
dbo.Source AS S;
Run Code Online (Sandbox Code Playgroud)
因此,我的逻辑
(| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |