SQLスクリプトファイルステートメントを実行

       一般的なSQL文の多くを実行する基本的な方法でプロジェクト内のクラスが、いくつかは、SQLスクリプトを実行するための方法を提供し、プロジェクトに直接機能実行方法のSQLスクリプトの必要性がありました、

実績のあるプロジェクトでは、より実用的な方法は、コードは今あなたと共有するために掲載されます。

/// <要約>
        ///执行SQL语句脚本文件(带注释、带ゴー)
        /// </要約>
        /// <PARAM NAME = "sqlFileName"> SQL脚本文件路径</ param>の
        パブリック静的int型ExecuteSQLFile(文字列sqlFileName)
        {
            int型ICOUNT = 0。
            使用(のSqlConnection connecction =新しいSqlConnectionオブジェクト(れたconnectionString))
            {
            のFileStreamストリーム=新しいFileStreamを(sqlFileName、FileMode.Open)。
            StreamReaderをリーダ=新しいStreamReaderを(ストリーム、Encoding.GetEncoding( "2312"));
                試す
                {
                    SqlCommandオブジェクトのコマンド= connecction.CreateCommand()。
                    connecction.Open();
                    //读取文件
                   
                    のStringBuilderビルダー=新しいStringBuilderの();
                    文字列strLine変数の値= "";
                    しばらく((strLine変数の値= reader.ReadLine())!= NULL)
                    {
                        場合(strLine.Trim()TOUPPER()= @ "GO"。!)
                        {
                            builder.AppendLine(strLine変数の値)。
                        }
                        他
                        {
                            command.CommandText = builder.ToString()。
                            ICOUNT = command.ExecuteNonQuery()。
                            builder.Remove(0、builder.Length)。
                        }
                    }
                    command.CommandText = builder.ToString()。
                    ICOUNT = command.ExecuteNonQuery()。
                    builder.Remove(0、builder.Length)。
                    reader.Close();
                    stream.Close();
                    ICOUNTを返します。
                }
                キャッチ
                {
                    reader.Close()。
                    stream.Close();
                    ICOUNT = 0;
                    ICOUNTを返します。
                }
            }
        }

 

ます。https://www.cnblogs.com/kevinGao/archive/2011/09/23/2186443.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34311757/article/details/93053972