SSRS-如果字符是逗号“,”,则删除字符串中的最后一个字符

时间:2019-08-26 08:07:06

标签: reporting-services sql-server-2014

在我的SSRS报告中,我使用的查询基于值连接多个字符串:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="cs_fixed_wrapper">
        <div class="cs_inner_wrapper">
            <div class="cs_support_wrapper">
                <div class="cs_options slide_close">
                        <div class="cs_contact cs_action_trigger" data-link="cs_contact_popup" data-type='contact'>
                            <span class="circle"></span>
                            <img src="https://i.stack.imgur.com/WusFO.png" alt="C"/>
                            <span class="cs_content cs_link_content">Contact Us</span>
                        </div>
                        <div class="cs_supportarticle cs_action_trigger" data-type='supportarticle'>
                            <a href="">
                                <span class="circle"></span>
                                <img src="https://i.stack.imgur.com/UzkHq.png" alt="S"/>
                                <span class="cs_content cs_link_content">Support Articles</span>
                            </a>
                        </div>
                        <div class="cs_faq cs_action_trigger" data-link="cs_faq_popup" data-type='cs_faq'>
                            <span class="circle"></span>
                            <img src="https://i.stack.imgur.com/VEzHb.png" alt="F"/>
                            <span class="cs_content cs_link_content">FAQ</span>
                        </div>
                </div>
                <img class="cs_trigger_icon" src="https://i.stack.imgur.com/sNQUZ.png" alt="C"/>
            </div>
        </div>
    </div>

但是,如果未将'Rollstuhl'添加到字符串中,则整个字符串的末尾都有逗号','。

如何检查最后一个字符是否为','并将其替换为''?我不能使用STRING_AGG在SQL Server 2014中不可用。

1 个答案:

答案 0 :(得分:1)

完成CASE之后,您可以检查字符串的最后一个字符是否为逗号,并进行一些CASE-替换它。

DECLARE @s NVARCHAR(100)= 'a,b,c,';
SET @s = CASE WHEN RIGHT(@s, 1) = ',' THEN SUBSTRING(@s,1,LEN(@s)-1) ELSE @s
         END;

SELECT  @s;

@s是包含所有串联工作的字符串。