A2008A
-- 定义你想要检验的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

分类:

技术点:

相关文章: