当前位置:数据库 > SQLServer >>

如何验证SQL语句的正确性

如何验证SQL语句的正确性
 
-- 定义你想要检验的SQL语句
DECLARE @sql NVARCHAR(MAX)
 
--'正确的语句'
SET @sql = 'select * from Report_Test1'
 
--'错误的语句'
--SET @sql = 'select 1 from'
 
DECLARE @testsql NVARCHAR(MAX),
        @result INT  www.zzzyk.com  
        
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
 
 
 
作者 Devil_Zhang
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,