このガイドでは、C# アプリケーション内で複数のステートメント (複数行にまたがる場合があります) を含む SQL スクリプト ファイルを実行する方法を説明します。 このタスクには Microsoft SQL Server 管理オブジェクト (SMO) を利用します。
これは C# コードの例です:
<code class="language-csharp">using System; using Microsoft.SqlServer.Management.Smo; using Microsoft.SqlServer.Management.Common; using System.IO; public class SqlScriptRunner { public void RunScript(string scriptPath, string connectionString) { // Read the entire SQL script from the file. string sqlScript = File.ReadAllText(scriptPath); // Establish a database connection. using (SqlConnection connection = new SqlConnection(connectionString)) { // Create a Server object using the connection. Server server = new Server(new ServerConnection(connection)); // Execute the script using SMO's ExecuteNonQuery. server.ConnectionContext.ExecuteNonQuery(sqlScript); } } }</code>
実装手順:
Microsoft.SqlServer.Management.Smo
および Microsoft.SqlServer.Management.Common
アセンブリを含めます。SqlScriptRunner
のインスタンスを作成し、SQL スクリプト ファイルへのフル パスと有効なデータベース接続文字列を指定して RunScript
メソッドを呼び出します。この方法は、C# アプリケーション内で複雑な SQL スクリプトを処理するクリーンかつ効率的な方法を提供します。 using
ステートメントは、データベース接続を自動的に閉じることで、適切なリソース管理を保証します。
以上がC# で複数のステートメントを含む SQL スクリプト ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。