вставить данные из столбца xml во временную таблицу
У меня есть столбец XML, который выглядит
SET @XMLData = '
1
0001-01-01T00:00:00
deesc
'
Мне нужно вставить данные из XML в временную таблицу.
Для этого я использую следующий код. Но это'не работает, и этоне вставляет никаких данных во временную таблицу.
--Variables Decleration
DECLARE @XMLData VARCHAR(MAX)
DECLARE @idoc INT
-- Creating Temporary Table
CREATE TABLE #TEMP_TABLE
(
REC_ID INT IDENTITY(1,1),
[Id] INT,
[Date] VARCHAR(50),
[Number] VARCHAR(50),
);
--Case 1
SET @XMLData = '
1
0001-01-01T00:00:00
'
--Reading Data from XML and inserting into Temp Table
EXECUTE sp_xml_preparedocument @idoc OUTPUT, @XMLData
INSERT INTO #TEMP_TABLE
SELECT *
FROM OpenXML(@idoc,'/ArrayOfEntityNested/EntityNested', 1)
WITH #TEMP_TABLE
EXECUTE sp_xml_removedocument @idoc
--Displaying data from Temp Table
SELECT * FROM #TEMP_TABLE
DROP TABLE #TEMP_TABLE;
Но это неt работает, если правильный формат xml может выглядеть так:
SET @XMLData = '
1
0001-01-01T00:00:00
deesc
2
false
7541
'
тогда это работает.
Пожалуйста, помогите мне.