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 .