0

職場では、SQL スクリプトを実行する必要がある場合があります ( C:\SQLScript\man.sql として保存されているこの .SQL ファイルを開き、適切なパラメーターを設定してから実行します)。今、私は C# アプリケーションを作成しました。このアプリケーションは自分のコンピューターで実行され、DB サーバー (.sql スクリプトが機能するサーバーと同じサーバー) に対していくつかの操作を実行します。これらの操作の 1 つには、そのスクリプトの実行が含まれます。

問題は、SQL スクリプトが実際のストアド プロシージャではなく単純なファイルとして格納されている場合、どのように (C# アプリケーションから) SQL スクリプトを実行できるかということです。

4

3 に答える 3

1

それが有効な sql ファイルであり、そのまま実行される場合は、次の手順を実行するだけです。

  string query = File.ReadAllText("yoursqlfilePath");
  using (SqlConnection connection = new SqlConnection(
           connectionString))
{
    SqlCommand command = new SqlCommand(query , connection);
    command.Connection.Open();
    command.ExecuteNonQuery();
}
于 2013-08-06T14:39:46.353 に答える
0

私は通常、必要なパラメータを渡すストアド プロシージャに変換しようとします。しかし、ここで採用されたアプローチを見ることができます。基本的に、スクリプトからテキストを文字列に読み取り、ExecuteNonQuery を使用して実行します。ExecuteNonQuery を呼び出す前にテキストを修正できます。

于 2013-08-06T14:35:12.337 に答える
0

ファイルを開いて読み込んでから、ファイル文字列から作成されたSQLコマンドを実行してから、コマンドを実行できると思います。

より良い方法があるかどうかはわかりませんが、それが私が行う方法です。

于 2013-08-06T14:32:34.030 に答える