微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将sql用于xml path\'\'但如何保留回车符

如何解决如何将sql用于xml path\'\'但如何保留回车符

|| 我有以下代码
select
    (
    select cast(Narrative as Varchar(max)) + char(13) 
    from officeclientledger 
    where ptmatter=$matter$ and ptTrans=4 
    for xml path (\'\'),type
    )
提供以下结果:   Cwm Taff NHS信托医疗记录   
 Purby医生病历
   (不包括空格,问问题时需要插入空格) 但是,有没有一种方法可以传递结果,例如   Cwm Taff NHS信托医疗记录      珀比医生的病历     

解决方法

使用SSMS中的结果到网格功能无法做到这一点。但是,如果您使用将结果转换为文本的选项并将CHAR(13)替换为CHAR(10),则将获得所需的结果。     ,我遇到了同样的问题,我无法使用Char(10),因为接收系统期望使用Char(13)。因此,我使用下面的查询替换了我的结果中的值,并且它起作用了。
SELECT Coloumn = REPLACE(@v_Get_UPC_List,\'
\',CHAR(13)) 
    ,当我必须使用SSMS并希望看到类似所要求的值进行测试时,可以使用print命令。
IF OBJECT_ID (\'tempdb..#doc\') IS NOT NULL DROP TABLE #doc;
declare @doc varchar(max);

create table #doc (DOC varchar(max));
    insert into #doc EXECUTE db.[spDocumentJob] 1

SELECT @doc = STUFF(
    (SELECT  \' \' +  DOC + \' \' + CHAR(13) + CHAR(10) 
        FROM #doc As T2
        ORDER BY DOC
        FOR XML PATH (\'\'),TYPE).value(\'.\',\'varchar(max)\'),1,\'\')
print @doc
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。