вставить данные из столбца 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
                    
                 '

тогда это работает.

Пожалуйста, помогите мне.

Ответы на вопрос(3)

Ваш ответ на вопрос