使用表达式生成器删除 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您的选择