一般的な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で再現