将XML解析为SQL表而没有预定义结构。可能?

时间:2009-01-14 21:06:50

标签: sql-server xml

因此,使用下面的代码...我可以将@xml_data解析为表格结构而不用预定义结构吗?

DECLARE @receiveTable TABLE(xml_data XML) DECLARE @xml_data XML
DECLARE @strSQL NVARCHAR(2000)
SET @strSQL = 'SELECT * INTO #tmp1 FROM sysobjects;
DECLARE @tbl TABLE(xml_data xml);
DECLARE @xml xml;    
Set @xml = (Select * from #tmp1 FOR XML AUTO);
INSERT INTO @tbl(xml_data) SELECT @xml;
SELECT * FROM @tbl'

INSERT INTO @receiveTable EXEC (@strSQL)    
SET @xml_data = (SELECT * FROM @receiveTable)    
SELECT @xml_data

1 个答案:

答案 0 :(得分:2)

@xml_data一样,如果/element[1]与[{1}}具有相同数量的属性,并且它们的顺序与ltr相同,则可以。

它不漂亮,但你可以:

/element[n]