在我的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中不可用。
答案 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
是包含所有串联工作的字符串。