替换为sql中varchar变量的引号("e)
我试着用“替换”,replace@variable,'',''没有帮助,我得到了XML替换为sql中varchar变量的引号("e),sql,sql-server,tsql,Sql,Sql Server,Tsql,我试着用“替换”,replace@variable,'',''没有帮助,我得到了XML <tag>& quot;Test& quot;</tag> 提前感谢如果问题出在select查询中,请尝试下面的sql Declare @text nvarchar(20) = '"Test"' select @text = replace(@text,'"','"') Declare @table table (ID int) Dec
<tag>& quot;Test& quot;</tag>
提前感谢如果问题出在select查询中,请尝试下面的sql
Declare @text nvarchar(20) = '"Test"'
select @text = replace(@text,'"','"')
Declare @table table (ID int)
Declare @xml as nvarchar(Max)
insert into @table values (123)
set @xml=( Select
1 as tag,
Null as Parent,
@text as [tag!1!!CDATA]
from @table
for xml Explicit
)
select @xml
改变
SELECT @TestXml
到
结果:
result
---------------------------------------
<tag><![CDATA["Test"]]></tag>
删除此行->设置@Text=REPLACE@Text“,”,“,”再试一次。如果删除集合@Text=replace…,结果将是test。问题是,我必须将varchar中的xml值插入并替换为“,”并将其保存到磁盘,因为xmli有更新。它用于保留特殊字符。
SELECT '<tag>' + @TestXml.value('/tag[1]','varchar(max)') + '</tag>' as 'Word'
Word
-------------------------------
<tag>"Test"</tag>
Declare @text nvarchar(20) = '"Test"'
select @text = replace(@text,'"','"')
Declare @table table (ID int)
Declare @xml as nvarchar(Max)
insert into @table values (123)
set @xml=( Select
1 as tag,
Null as Parent,
@text as [tag!1!!CDATA]
from @table
for xml Explicit
)
select @xml
result
---------------------------------------
<tag><![CDATA["Test"]]></tag>