set noexec off 
有问题
SET NOEXEC
编译每个查询但不执行查询。语法
SET NOEXEC { ON | OFF }注释
当 SET NOEXEC 为 ON 时,Microsoft® SQL Server™ 编译每个批处理 Transact-SQL 语句但并不执行它们。当 SET NOEXEC 为 OFF 时,所有批处理将在编译后执行。在 SQL Server 中,语句的执行包括两个阶段:编译和执行。该设置可用于让 SQL Server 在执行 Transact-SQL 代码时,验证代码中的语法和对象名。它也可以用于调试通常是较大的批处理语句一部分的语句。SET NOEXEC 设置是在执行或运行时设置,而不是在分析时设置。权限
SET NOEXEC 权限默认授予所有用户。