在派生列转换编辑器中从 SSIS 中的代码中删除所有字母

Remove all letters from a Code in SSIS in Derived column transformation editor

我在 SSIS 中有这些代码:

102022A
1035C
102074A
102074D
174Z

我想将代码中的字母(最后一个字符串)删除到 return 数据中,如下所示:

102022
1035
102074
102074
174

如何在 SSIS 中执行此操作?我应该使用哪个合适的函数?

假设我们可以依赖只有一个字母,它也总是出现在代码的末尾,我们可以在这里使用 SUBSTRING

SELECT code, SUBSTRING(code, 1, LEN(code) - 1) AS code_out
FROM yourTable;

如果您真的想修改 table 中的代码,请使用具有类似逻辑的更新:

UPDATE yourTable
SET code = SUBSTRING(code, 1, LEN(code) - 1)
WHERE code LIKE '%[A-Z]';