如何解决如何将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 举报,一经查实,本站将立刻删除。