0

データベースで実行する必要のあるスクリプトがいくつかあります。だから私はいくつか質問があります。

データベースへの接続を開くときに、Connection、CommandText、CommandType、およびCommandTimeoutを使用するだけです。

最初の質問-この方法で、一時テーブルではなく永続テーブルを作成できるかどうか誰かが知っていますか?

第二に-このファイルをどのように実行しますか?ファイルをパラメーターとして設定し、クエリでパラメーターを実行できますか?

ありがとう

4

3 に答える 3

0

C#で-

  1. この方法で、永続テーブルと一時テーブルの両方を作成できます。

  2. コマンドオブジェクトのCommandTextとしてスクリプトを実行します。

于 2010-08-23T13:21:54.417 に答える
0

.NET SQL接続では、SQLスクリプトで実行できることなら何でも実行できます。「ファイルの実行」に関しては、ファイルテキストをメモリにロードし、ロードされたテキストを1つのコマンドとして実行する必要があります。

アプリケーションでも同様のことを行います。データベーススクリプトはSQLスクリプトに保存されています。各ファイルをディスクからメモリに順番にロードして実行します。

于 2010-08-23T13:39:20.113 に答える
0

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);
        }
    }
}
于 2010-08-23T13:59:34.207 に答える