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 :




Related Posts:

  • Normalization of Database What is Normalization in SQL ? Normalization is the process of efficiently organizing data in a database. There are two goals of the normalization pr… Read More
  • SSIS- Interview Questions Q: What is SSIS? How it is related with SQL Server. SQL Server Integration Services (SSIS) is a component of SQL Server which can be used to perform … Read More
  • MSBI (SSIS) What is Data Warehouse? In a very simple word it means, “It's a place where we store all of our data”. How it is different from Database? Usuall… Read More
  • SSIS - A Basic Demo Creating SSIS project and getting started So let’s understand the very first requirement of the project. Goal of this demo is understanding SSIS … Read More
  • Group by and Partition by - SQL Server Difference between Group by and Partition by Now we will list out below difference between two Group by  The SQL GROUP BY clause can be used i… Read More

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# (55) CD (1) CI (2) CloudComputing (2) Coding (10) CQRS (1) CSS (2) Design_Pattern (7) DevOps (4) DI (3) Dotnet (10) DotnetCore (20) Entity Framework (5) ExpressJS (4) Html (4) IIS (1) Javascript (17) Jquery (8) jwtToken (4) 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