I'm trying to upload XML into SQL Server 2000. I've never used openxml and I'm struggling with it. Below is the procedure with data.
Code:
DECLARE @idoc int
DECLARE @doc varchar (1000)
SET @doc ='
<Root>
<MajorFamily>
<FamilyName>CSSP Essential SW</FamilyName>
<MinorFamily>
<FamilyName>CSSP Ess SW for CallMgr Series Products</FamilyName>
<ProductNumber>CON-SESW-SBCSEU</ProductNumber>
</MinorFamily>
</MajorFamily>
<MajorFamily>
<FamilyName>Catalyst 2900 Series</FamilyName>
<MinorFamily>
<FamilyName>Catalyst 2900 Series Accessories</FamilyName>
<ProductNumber>CAB-RPSAC=</ProductNumber>
<ProductNumber>CAB-RPSACE=</ProductNumber>
<ProductNumber>CAB-RPSY-2218=</ProductNumber>
<ProductNumber>CABLEGUARD-C2940=</ProductNumber>
<ProductNumber>STK-RACKMOUNT-1RU=</ProductNumber>
<ProductNumber>WS-X2948G-RACK=</ProductNumber>
<ProductNumber>WS-X2980G-RACK=</ProductNumber>
</MinorFamily>
<MinorFamily>
<FamilyName>Catalyst 2900 Series Software</FamilyName>
<ProductNumber>WS-C2980-EMS-LIC=</ProductNumber>
</MinorFamily>
</MajorFamily>
</Root>'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT *
FROM OPENXML (@idoc, '???', 1)
WITH
([MajorFamilyName] nvarchar(255) '???',
[MinorFamilyName] nvarchar(255) '???',
[ProductNunber] nvarchar(255) '???',
)
EXEC sp_xml_removedocument @idoc
Comment