c#检查SQL语法是否正确,不执行SQL语句 c#检查SQL语法是否正确,不执行SQL语句

c#检查SQL语法是否正确,不执行SQL语句

public static bool ValidateSQL(string sql)

        {

            bool bResult;

            using (SqlConnection conn = new SqlConnection(DBHelper.ConnectionString))

            {

                using (SqlCommand cmd = new SqlCommand())

                {

                    if (conn.State != ConnectionState.Open)

                        conn.Open();

                    cmd.Connection = conn;

                    cmd.CommandText = "SET PARSEONLY ON";

                    // cmd.ExecuteNonQuery();  

                    try

                    {

                        cmd.CommandText = sql;

                        cmd.ExecuteNonQuery();

                        bResult = true;

                    }

                    catch (Exception ex)

                    {

                        bResult = false;

                    }

                    finally

                    {

                        cmd.CommandText = "SET PARSEONLY OFF";

                        cmd.ExecuteNonQuery();

                    }

                }

            }

            return bResult;

        }

public static bool ValidateSQL(string sql)

        {

            bool bResult;

            using (SqlConnection conn = new SqlConnection(DBHelper.ConnectionString))

            {

                using (SqlCommand cmd = new SqlCommand())

                {

                    if (conn.State != ConnectionState.Open)

                        conn.Open();

                    cmd.Connection = conn;

                    cmd.CommandText = "SET PARSEONLY ON";

                    // cmd.ExecuteNonQuery();  

                    try

                    {

                        cmd.CommandText = sql;

                        cmd.ExecuteNonQuery();

                        bResult = true;

                    }

                    catch (Exception ex)

                    {

                        bResult = false;

                    }

                    finally

                    {

                        cmd.CommandText = "SET PARSEONLY OFF";

                        cmd.ExecuteNonQuery();

                    }

                }

            }

            return bResult;

        }

猜你喜欢

转载自www.cnblogs.com/zhangzhiping35/p/10656277.html