Skip to main content

Posts

Showing posts with the label Merge Statement

How to Use Merge Statement Using XML Data

We now that merge statement in SQL SERVER. With Merge statement we can merge the data from Source table into Target table. In the Last article we have already seen about Merge Statement .   These articles we will work around merge statement over xml data type. We know that xml data type SQL SERVER. XML Data type is used to storing xml data used Bulk Insert Data into SQL Tables. Example: --Create Student Table if object_id ( 'Student' ) is null create table Student ( id int identity ( 1 , 1 ) , Name varchar ( 20 ), Marks int ) Declare Xml Data Type and Assign Some Xml Data. Declare @Data xml set @Data = '<Root> <Student> <Name>Rakesh</Name> <Marks>80</Marks> </Student> <Student> <Name>Mahesh</Name> <Marks>90</Marks> </Student> <Student> <Name>Gowtham</Name...

Merge Statement Part-2

With Merge statement  we can merge the data from Souce table into Target table. Synatx: MERGE INTO <Target Table > AS TRG USING <Souce Table> As SRC ON <Merge Conidtion> WHEN MATCHED [AND Condition] THEN <Action> WHEN NOT MATCHED [BY TARGET ] [AND Condition] THEN <Action> WHEN NOT MATCHED BY SOURCE [AND CONIDTION] THEN <Action. MERGE INTO <Target Table>: This cluase define the  Target table for the  operation. USING <Source Table>: This clause define the Source table for the opearation. In Source Table we can use Table ,CTE,Dervied Table,Some Other Database Table,OPENROWSET, XQUERY. ON<Merge Condition>: This is just like as ON Clause like in Joins. This Statement defines the Both Souce table and Target table Matched or NotMatched. WHEN MATCHED [AND Condition]  THEN <ACTION>: This clause defines the When Both Souce Table and Target Table Matched based on key .Here [AND C...

Merge Statement Part-1

  --Create Source_Student   if object_id ( 'Source_Student' ) is null   create table Source_Student ( id int identity ( 1 , 1 ) , Name varchar ( 20 ) Marks int )                 --Insert Some Sample Data to Source_Student    insert Source_Student ( Name , Marks ) values ( 'Rakesh' , 500 )    insert Source_Student ( Name , Marks ) values ( 'Raju' , 400 )                 --Create Target_Student   if object_id ( 'Target_Student' ) is null   create table Target_Student ( id int , Name varchar ( 20 ), Marks int )                 --Insert Some Sample Data to Target_Student    insert Target_Student ( id , Name , Marks ) values ( 1 , 'Rakesh' , 600 )    in...