我正在将 XML 中的数据读入表中。当我从表中选择时,表是空的。
SET @INPUTXML = CAST(@Attribute AS XML)
EXEC Sp_xml_preparedocument @TestDoc OUTPUT, @INPUTXML
SELECT Row_Number() OVER (ORDER BY Name) AS Row, *
INTO #tData
FROM OPENXML(@TestDoc, N'/DocumentElement/dtData')
WITH (
ID VARCHAR(100) './ID'
, Name VARCHAR(100) './Name'
, Value VARCHAR(max) './Value'
, Column VARCHAR(100) './Column'
)
EXEC Sp_xml_removedocument @TestDoc
以下是我的问题:
- select * from #tData 是空表。为什么没有填充数据?
- Sp_xml_preparedocument 有什么作用?当我打印@TestDoc 时,它给了我一个数字
- 什么是 Sp_xml_removedocument ?