【发布时间】:2016-10-31 05:26:34
【问题描述】:
我正在开发一个 vb.net 应用程序,管理层希望我将应用程序数据源从 SQL Server 更改为 XML。
我在旧应用程序中有一个名为 WebData.vb 的类,我需要找到一种方法来替换其中的存储过程并使其读取 xml。所以我想从存储过程的返回结果集中获取xml结构。我在网上看了,他们说对于正常的选择语句,你可以这样做:
FOR xml path ('Get_Order'),ROOT ('Get_Orders')
我正在寻找类似的东西
EXEC dbo.spMML_GET_ORDERS_FOR_EXPORT
FOR xml path ('Get_Order'),ROOT ('Get_Orders')
现在我有了结构,我可以将数据传递给数据表,然后将该数据表返回给方法。
另外,如果有另一种创建 XML 存储过程的方法,请告诉我,谢谢编码人员。
【问题讨论】:
-
如果您的
dbo.spMML_GET_ORDER_FOR_EXPORT只是读取 数据,那么使用表值函数 会容易得多(最好是inline TVF) 在这种情况下,就像SELECT * FROM dbo.YourFunction FOR XML PATH('Get_Order'),ROOT('Get_Orders')一样简单
标签: sql-server xml vb.net stored-procedures