日期:2014-05-19  浏览次数:20351 次

100分,“XML传入数据到sql server 然后到存储过程解析”如何作到??
在一个面试的贴子上看到的。求高手,说说。

------解决方案--------------------
你可以参考这个:
CREATE TABLE #ExchXml (CurrCode1 VARCHAR(3), CurrCode2 VARCHAR(3), ExchRate DECIMAL(18,9))
IF @CurrXml NOT LIKE ' '
BEGIN
DECLARE @idoc INT
EXEC sp_xml_preparedocument @idoc OUTPUT, @CurrXml
INSERT #ExchXml
SELECT *
FROM OPENXML (@idoc, '/ExchXml/Row ',2)
WITH (CurrCode1 VARCHAR(3),
CurrCode2 VARCHAR(3),
ExchRate DECIMAL(18,9))
EXEC sp_xml_removedocument @idoc
END
------解决方案--------------------
楼主俺来了,其实就是6楼说的方法了,具体可以参考下MSDN
http://msdn2.microsoft.com/zh-cn/library/ms187367.aspx
我项目中由于采用了webservice所以在传送数据时采用了建立一个自写dataset,来传送数据的,如果楼主,想要详细数据话,可以发邮件到我的邮箱,songjun.boss@gmail.com 我把我的工程文件发给你