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 .