使用表达式生成器删除 SQL SSIS 变量中的结尾括号?
Remove the ending parentheses in SQL SSIS variable using expression builder?
在SSIS中传递变量,用于fetch/pass query.Issue 传入查询包含“;”括号最后像这样 ));
这导致了如何使用 SSIS 中的表达式构建删除括号的问题
"SELECT DISTINCT
col1,
col2,
FROM(
"+
@[User::Query]+")Das"
这是我的尝试:
"SELECT DISTINCT
col1,
col2,
FROM(DT_WSTR)REPLACE("+
@[User::Query]+",";",""))Das"
第二个
"SELECT
Col1,Col2,
FROM(
"+
(DT_WSTR, "20")FINDSTRING( ( @[User::Query]), ";",1 ) == "1" ? RTRIM( @[User::Query]): ( @[User::Query])+")DM"
这可以删除';'但它删除了';'之前的字符还有 (SELECT Col1,Col2,FROM)
如何使用表达式生成器自动删除 ));
?
答案在这里
(DT_WSTR, "20")FINDSTRING( REVERSE( @[User::Query]), ";",1 ) == "1" ?
"SELECT DISTINCT CHANNEL, TRACK, MODULE, FEATURE FROM("+ SUBSTRING( @[User::Query] , 1, LEN(@[User::Query])-1) +")DM"
:
"SELECT DISTINCT CHANNEL, TRACK, MODULE, FEATURE FROM("+@[User::Query]+")DM"
敬请post您的选择
在SSIS中传递变量,用于fetch/pass query.Issue 传入查询包含“;”括号最后像这样 ));
这导致了如何使用 SSIS 中的表达式构建删除括号的问题
"SELECT DISTINCT
col1,
col2,
FROM(
"+
@[User::Query]+")Das"
这是我的尝试:
"SELECT DISTINCT
col1,
col2,
FROM(DT_WSTR)REPLACE("+
@[User::Query]+",";",""))Das"
第二个
"SELECT
Col1,Col2,
FROM(
"+
(DT_WSTR, "20")FINDSTRING( ( @[User::Query]), ";",1 ) == "1" ? RTRIM( @[User::Query]): ( @[User::Query])+")DM"
这可以删除';'但它删除了';'之前的字符还有 (SELECT Col1,Col2,FROM)
如何使用表达式生成器自动删除 ));
?
答案在这里
(DT_WSTR, "20")FINDSTRING( REVERSE( @[User::Query]), ";",1 ) == "1" ?
"SELECT DISTINCT CHANNEL, TRACK, MODULE, FEATURE FROM("+ SUBSTRING( @[User::Query] , 1, LEN(@[User::Query])-1) +")DM"
:
"SELECT DISTINCT CHANNEL, TRACK, MODULE, FEATURE FROM("+@[User::Query]+")DM"
敬请post您的选择