-- 定义你想要检验的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
相关文章: