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;

        }

posted @ 2019-04-04 17:51  zhangzhiping35  阅读(795)  评论(0编辑  收藏  举报