Skip to main content

Posts

Showing posts from March, 2015

SET NOEXEC

Compiles each query but not execute it. Means it will check the in query any syntax is there if any syntax error is there it will give error. If there is no error it will not execute when SET NOEXEC ON. It will execute the when SET NOEXEC OFF. By default it is in OFF. --Create Student if object_id ( 'Student' ) is null create table Student ( id int identity ( 1 , 1 ) , Name varchar ( 20 ), Marks int )            --Insert Some Sample Data to Source_Student insert Student ( Name , Marks ) values ( 'Rakesh' , 500 ) insert Student ( Name , Marks ) values ( 'Raju' , 400 ) set noexec on select * from Student set noexec off The above select query does not gives result . because of NOEXEC ON. Note: Do not forget NOEXEC OFF after testing purpose .

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...