I need to read and convert a xml file into sql tableAnd I think I´m almost there although I get the content of the columns as NULLSCan anyone help?thanksSo far this is what I have:[code="sql"]USE OPENXMLTestingGODROP TABLE XMLwithOpenXMLCREATE TABLE XMLwithOpenXML(Id INT IDENTITY PRIMARY KEY,XMLData XML,LoadedDateTime DATETIME)INSERT INTO XMLwithOpenXML(XMLData, LoadedDateTime)SELECT CONVERT(XML, BulkColumn) AS BulkColumn, GETDATE() FROM OPENROWSET(BULK 'c:\FCIV\BD10.xml', SINGLE_BLOB) AS x;SELECT * FROM XMLwithOpenXMLSELECT CAST(xmldata as nvarchar(max)) FROM XMLwithOpenXMLDECLARE @XML AS XML, @hDoc AS INT, @SQL NVARCHAR (MAX)SELECT @XML = XMLData FROM XMLwithOpenXMLEXEC sp_xml_preparedocument @hDoc OUTPUT, @XMLSELECT NAME, md5FROM OPENXML(@hDoc, 'FCIV/FILE_ENTRY')WITH (NAME [Char](150) '@NAME',MD5 [Char](150) '@MD5')[/code]This is the content of the xml file:[code="xml"]<FCIV> <FILE_ENTRY> <name>c:\fund_lib\7a70020000269.PDF</name> <MD5>gDmxYLGDI+hq0irrVH9HfQ==</MD5> </FILE_ENTRY> <FILE_ENTRY> <name>c:\fund_lib\77a0030000143.PDF</name> <MD5>2zP9kkfV2JeGYmWvzodmHg==</MD5> </FILE_ENTRY> <FILE_ENTRY> <name>c:\fund_lib\770030000234.PDF</name> <MD5>Me9usoWFNMqtwVk07um68w==</MD5> </FILE_ENTRY></FCIV>[/code]
↧