Monday, 2 March 2020

Fetching data from xml content in SQL Server

Fetching data from xml content in SQL Server

DECLARE @ADDRESS_XML_STRING NVARCHAR(4000)   
DECLARE @IDOC INT    
Set @ADDRESS_XML_STRING= '<ADDRESS_INFORMATION><ADDRESS ADDRESS_TYPE="Current" ADDRESS_EFFECTIVE_START_DATE="2010-11-22" STREET1="7 Cherokee Rd" REGION1="Middlesex" REGION2="MA" CITY="Acton" ZIPCODE="01720" COUNTRY="US"></ADDRESS></ADDRESS_INFORMATION>'

EXEC SP_XML_PREPAREDOCUMENT @IDOC OUTPUT, @ADDRESS_XML_STRING  

SELECT 
          STREET1
          ,STREET2
          ,STREET3
          ,REGION1
          ,CITY
          ,STATE
          ,COUNTRY
          ,ZIPCODE
          ,ADDRESS_TYPE    
      INTO #TEMP_ADDRESS    
      FROM  
       (    
            SELECT        
               STREET1
               ,STREET2
               ,STREET3
               ,REGION1
               ,CITY
               ,STATE
               ,ZIPCODE
               ,ADDRESS_TYPE    
            FROM     
              OPENXML (@IDOC, '/ADDRESS_INFORMATION/ADDRESS', 1)     
                    WITH
                       (    
                          STREET1 VARCHAR(240)
                          ,STREET2 VARCHAR(240)
                           ,STREET3 VARCHAR(240)
                           ,REGION1 Varchar(240)
                           ,CITY VARCHAR(150)
                           ,STATE VARCHAR(150)
                           ,COUNTRY VARCHAR(60)
                           ,ZIPCODE VARCHAR(10)
                           ,ADDRESS_TYPE VARCHAR(50)
                         )    
                           WHERE STREET1 IS NOT NULL
                    ) q  
                    EXEC SP_XML_REMOVEDOCUMENT @IDOC

Select * FROM #TEMP_ADDRESS 

The Result will be :




0 comments:

Post a Comment

Topics

ADFS (1) ADO .Net (1) Ajax (1) Angular (47) Angular Js (15) ASP .Net (14) Authentication (4) Azure (3) Breeze.js (1) C# (49) CD (1) CI (2) CloudComputing (2) Coding (8) CQRS (1) CSS (2) Design_Pattern (7) DevOps (4) DI (3) Dotnet (10) DotnetCore (19) Entity Framework (4) ExpressJS (4) Html (4) IIS (1) Javascript (17) Jquery (8) Lamda (3) Linq (10) microservice (4) Mongodb (1) MVC (46) NodeJS (8) React (10) SDLC (1) Sql Server (32) SSIS (3) SSO (1) TypeScript (3) UI (1) UnitTest (2) WCF (14) Web Api (16) Web Service (1) XMl (1)

Dotnet Guru Archives