ssis - SSIS 从 csv 平面文件源中删除左零
问题描述
我有一个要在 SSIS 中处理的 csv 文件。该文件包含列类型字符串 Unicode 字符串 [DT_WSTR],例如:ColumnA -> ( "00000123400"
)。
我想删除 123400 左侧的零,并删除引号,结果如下:123400
。
对于引号,我通过 Derived Column: 找到以下解决方案REPLACE (ColumnA, "\" "," ")
,这给了我以下结果:00000123400
.
如何删除左侧的零?
删除引号后,我尝试将字符串转换为整数 [DT_I4],但这并没有删除零。
你对我的案子有答案吗?提前致谢。
解决方案
部分案例的解决方案是:
在我们的派生列中放入表达式:
REPLACE(LTRIM(REPLACE(ColumnA,"0","")),"","0")
它删除了只剩下零
你可以看到链接:Removing left padding zero in SSIS
它工作得很好,但是是否可以修剪左零,并在表达式中同时删除引号?
示例:我有 Column1 ,它是带引号的字符串,左零 - “0000123400”
我试试这个表达:
REPLACE(REPLACE(LTRIM(REPLACE(column1, "0", " ")), " ", "0"),"\""," ")
但它不起作用,它删除所有零并返回 1234。
我想要的解决方案是获得 123400。
我应该一件一件地做吗?首先创建一个交付列并删除引号,然后为左零创建另一个交付列?
提前致谢。
推荐阅读
- java - 我应该如何设计这个程序?
- powerbi - Power BI 中的日期转换
- react-native - 使用 react-native-image-picker 从图库中删除图像
- c++ - 为什么 _Printf_format_string_ 宏不产生任何警告?
- xaml - Xamarin 表单实现带有透明切口的底栏
- java - Apache poi 迁移到 jdk 11 问题
- angular - 一次运行 2 个单独的 Kendo-UI Angular 项目(理论上就像它只是一个项目一样)
- docker - 登录到 nexus docker 注册表时出现 401 未经授权的错误
- javascript - Fusioncharts 中的可滚动 X 轴
- delphi - 如何使用任务对话框常用图标加载 TImage?