如何驗證 SQL 語句的正確性


-- 定義你想要檢驗的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM