Я применяю XML cross apply для извлечения данных из файла проекта XML с несколькими узлами с помощью хранимой процедуры.
хранимая процедура, как следоватьПрименение XML cross применяется для получения данных из файла XML
INSERT INTO UCDetails
SELECT
Usecase.value('@UserID','VARCHAR(100)') AS UCId, --ATTRIBUTE
Usecase.value('@Name','VARCHAR(100)') AS UCName, --ATTRIBUTE
Usecase.value('@PmAuthor','VARCHAR(100)') AS UCActor, --ATTRIBUTE
UCPrecon.value('@Value','VARCHAR(MAX)') AS UCPre, --ATTRIBUTE
UCPostcon.value('@Value','VARCHAR(MAX)') AS UCPost, --ATTRIBUTE
FROM
@xml.nodes('/Project/Models/UseCase')AS TAB(Usecase) OUTER
apply @xml.nodes('/Project/Models/UseCase/TaggedValues/TaggedValueContainer/ModelChildren/TaggedValue[5] ')AS TAB1(UCPrecon)OUTER
apply @xml.nodes('/Project/Models/UseCase/TaggedValues/TaggedValueContainer/ModelChildren/TaggedValue[6]')AS TAB2(UCPostcon)
END
Вместо того, чтобы только один ряд данных я получаю крест умножения строки, как показано ниже
UCId UCName UCActor UCPre UCPost UC01 Login Bilal Haider User must be Registerd User is Loggined sucessfully UC01 Login Bilal Haider User must be Registerd User is added UC01 Login Bilal Haider User is Loggined sucessfully User is Loggined sucessfully UC01 Login Bilal Haider User is Loggined sucessfully User is added UC02 Add User Bilal Haider User must be Registerd User is Loggined sucessfully UC02 Add User Bilal Haider User must be Registerd User is added UC02 Add User Bilal Haider User is Loggined sucessfully User is Loggined sucessfully UC02 Add User Bilal Haider User is Loggined sucessfully User is added
Извините за размещение результат, как этот Correct строки выделены жирным шрифтом, но почему я получаю все остальные строки?
XML ссылка Файл: XML FILE
Вы можете разместить 'XML File' и' ожидаемый output' –
Уважаемый Как я могу прикрепить файл XML? любезное руководство и ожидаемый результат выделены в вышеприведенной таблице жирным шрифтом –
Дорогой я опубликовал файл XML https://www.mediafire.com/?g2ad95t3bbhvzdh, вы можете скачать его по этой ссылке –