我正在编写一个采用 Xml 的存储过程,但是解析 Xml 的部分工作不正常。这是存储过程:
CREATE PROCEDURE [dbo].[SprocName]
@Xml TEXT
AS
DECLARE @XmlHandle INT
DECLARE @Table TABLE
(
Id INT
)
-- Process the xml for use
EXEC sp_xml_preparedocument @XmlHandle OUTPUT, @Xml
INSERT @Table
SELECT
Id
FROM
OPENXML(@XmlHandle, 'Ids', 2)
WITH
(
Id INT
)
SELECT * FROM @Table
EXEC sp_xml_removedocument @XmlHandle
以及调用代码和结果:
我似乎无法弄清楚问题是什么。我预计 1 和 2 将在临时表中,但正如您所见,我只有 1。现在,我调用 StackOverflow 的力量。用你的智慧祝福我!!!