データベースで実行する必要のあるスクリプトがいくつかあります。だから私はいくつか質問があります。
データベースへの接続を開くときに、Connection、CommandText、CommandType、およびCommandTimeoutを使用するだけです。
最初の質問-この方法で、一時テーブルではなく永続テーブルを作成できるかどうか誰かが知っていますか?
第二に-このファイルをどのように実行しますか?ファイルをパラメーターとして設定し、クエリでパラメーターを実行できますか?
ありがとう
C#で-
この方法で、永続テーブルと一時テーブルの両方を作成できます。
コマンドオブジェクトのCommandTextとしてスクリプトを実行します。
.NET SQL接続では、SQLスクリプトで実行できることなら何でも実行できます。「ファイルの実行」に関しては、ファイルテキストをメモリにロードし、ロードされたテキストを1つのコマンドとして実行する必要があります。
アプリケーションでも同様のことを行います。データベーススクリプトはSQLスクリプトに保存されています。各ファイルをディスクからメモリに順番にロードして実行します。
MSDNの例:クエリでパラメータを設定する方法、
private static void UpdateDemographics(Int32 customerID,
string demoXml, string connectionString)
{
string commandText = "UPDATE Sales.Store SET Demographics = @demographics "
+ "WHERE CustomerID = @ID;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
command.Parameters.AddWithValue("@demographics", demoXml);
try
{
connection.Open();
Int32 rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("RowsAffected: {0}", rowsAffected);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}