jbliss02
11/17/2014 - 8:07 PM

XML to SQL table

XML to SQL table

DECLARE @xml xml
SET @xml = '<BM>
<TEAM><teamName>Japan</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Australia</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>China</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Honduras</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Iran</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Korea Republic</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Slovakia</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Finland</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Belarus</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Mexico</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Greece</teamName><exchangeId>2</exchangeId></TEAM>
<TEAM><teamName>Argentina</teamName><exchangeId>2</exchangeId></TEAM>
</BM>'


DECLARE @handle INT  
DECLARE @PrepareXmlStatus INT  

EXEC @PrepareXmlStatus= sp_xml_preparedocument @handle OUTPUT, @XML  

SELECT  *
FROM    OPENXML(@handle, '/BM/TEAM', 2)  
    WITH (
		teamName VARCHAR(MAX),
		exchangeId VARCHAR(MAX)
    )  

EXEC sp_xml_removedocument @handle