小编Dra*_*727的帖子

SSIS如何解析数据不稳定的列

我有一个关于如何解析列的问题,希望 SSIS/数据库专家可以提供帮助:)

这是问题所在。我在 SQL Server 中有一个以字符串/varchar 格式保存的列,需要从中解析出数据。我有商业智能开发工作室(BIDS)和 SSIS 支持。我熟悉使用该工具使用派生列并像使用 BIDS 那样拆分数据。

问题是数据,这里有一个例子。

Easy to parse with derived columns
24 Year     
2 Month 
3 Month 
2 Month 
8 Year  
7 Year

No clue how to approach to parse
1x Month
3x per Month
1-2 x per month
6 days per month
Run Code Online (Sandbox Code Playgroud)

所以我想要做的是,如果数据是标准的,我想将列分成两列,Number(int) 和 DayType(string),如果它属于第二类(不稳定的数据),把它放在一个第三栏,其他。关于如何解决这个问题的任何建议?

补充说明:我想将非标准数据放入另一个第三列,以便我可以查看数据,并在该特定列上运行命令,以编辑掉一些绒毛,然后使数据在应用程序中可用。

例如,每月 3x,取出“x per”,然后将其解析为 Number 和 Daytype 列。

同样在有 1-2 的情况下,我想取较高的数字,而放弃较低的数字,例如每周 4-6 天,保留 6,去掉“一周”并保留天数

sql-server ssis

4
推荐指数
1
解决办法
3666
查看次数

标签 统计

sql-server ×1

ssis ×1