我对划界问题进行了一段时间的研究,我到处都会提取有用的代码,但我不能完全把它放在一起。我试图在SSIS中逐字解析字符串,我需要关于vb脚本组件的帮助。我需要将列数据分隔到以下分隔符:"AND“、"OR”、"**“、”我有一个类似于此的表“
ID描述
一个苹果和橘子,橘子
2鳄梨或鳄梨和菠萝或水果
3个西瓜**
我想像这样解析数据
ID描述
1个苹果
一个桔子
1橘子
2鳄梨
2愈创木霉
2菠萝
2果
3西瓜
3瓜
谢谢。
发布于 2011-12-03 22:11:00
为了按单词对字符串进行分段,使用替换 a 拆分的组合。
(我猜你知道怎么取身份证)
split(
replace(
replace (
replace( Description, "AND", ","),
"OR", ","
),
"**", ","
), ","
)这将根据您的要求返回一个元素数组:
id = 2
a=my_previous_functions_combination("avocado OR guacamole AND pineapple OR fruit")
for each fruit in a
do something with id and fruit
next到目前为止,帮助vb。我不知道你想在SSIS里做什么:一个算计的成员?一个命名的集合?扩展事实表?阅读第二部分:
第二部分:
要将一行转换为倍数行,您需要一个脚本。您可以在脚本组件,将单行拆分为多行 post中找到一个很好的例子。
https://stackoverflow.com/questions/8371339
复制相似问题