-- 定义你想要检验的SQL语句 DECLARE @sql NVARCHAR(MAX) --'正确的语句' SET @sql = 'select * from Report_Test1' --'错误的语句' --SET @sql = 'select 1 from' DECLARE @testsql NVARCHAR(MAX), @result INT SET @testsql = N'set parseonly on; ' + @sql EXEC @result = sp_executesql @testsql -- 如果SQL语句有误,则@result不为0; IF @result = 0 BEGIN PRINT '正确的语法' --开始执行正确的SQL语句 --exec sp_executesql @sql END ELSE BEGIN PRINT '错误的语法' --不执行任何操作 END