如何更正此SQL查询以读取C:\Files\
文件夹中存在的所有XML文件,而不仅仅是Test.xml
文件?
CREATE TABLE Projet
(
UID int,
nom varchar(50),
prenom varchar(50),
matricule varchar(50),
lien varchar(100)
)
INSERT INTO Projet (UID, nom, prenom, matricule, lien)
SELECT
page.value('(item[@name="UID(Zonal OCR)"]/@value)[1]', 'INT') AS UID,
page.value('(item[@name="nom(Zonal OCR)"]/@value)[1]', 'VARCHAR(50)') AS nom,
page.value('(item[@name="prenom(Zonal OCR)"]/@value)[1]', 'VARCHAR(50)') AS prenom,
page.value('(item[@name="matricule(Zonal OCR)"]/@value)[1]', 'VARCHAR(50)') AS matricule,
page.value('(item[@name="lien"]/@value)[1]', 'VARCHAR(100)') AS lien
FROM
(SELECT
CAST(MY_XML AS xml)
FROM
OPENROWSET(BULK 'C:\Files\Test.xml', SINGLE_BLOB) AS T(MY_XML)) AS T(MY_XML)
CROSS APPLY
MY_XML.nodes('root/page') AS MY_XML (page);