使用开放XML删除批量插入上的字符

时间:2013-09-18 12:12:05

标签: c# sql xml

我试图通过将数据读取到数据集并将其转换为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

0 个答案:

没有答案