我正在尝试通过将数据读入数据集并将其转换为 XML 来将数据插入 excel 中。这些值中包含“$”或“%”符号。由于我需要计算一些将用于报告的值,我想从中删除那些特殊字符。是否可以在 SQL 中执行此操作,或者我应该通过循环数据表中的每一行来执行此操作。
这是我读取xml的sql代码
declare @Xml as xml
set @Xml='<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Data>
<NetMargin>13.7%</NetMargin>
</Data>
</NewDataSet>'
declare @hDoc int
exec sp_xml_preparedocument @hDoc OUTPUT,@Xml
select xml.NetMargin
from OPENXML(@hDoc,'/NewDataSet/Data',2)
with(
NetMargin varchar(150)
)xml
exec sp_xml_removedocument @hDoc