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