0

次の表があります。このクエリを実行して、スコアが 90 を超える学生を取得しました。

Select Name, Class, Score from Student where Score > 90
Student
Name    Class   Rank    Score
A   1   20  100 
B   1   12  95
C   2   11  89
D   1   14  60
...

次に、収集したデータを次のように、ExcellentStudent という別のテーブルに移動します。

ExcellentStudent
Name    Class   Score
A   1   100
B   1   95

C#でこれを行う簡単な方法はありますか?

4

2 に答える 2

0

SQL ステートメントを実行してスコアを取得できるのに、C# コードで別の SQL を呼び出してデータをExcellentStudentテーブルに入力する必要はありません。

INSERT INTO ExcellentStudent(Name, Class, Score)
Select Name, Class, Score from Student where Score > 90
于 2013-02-18T16:36:24.560 に答える
0

データベースに対して挿入クエリを実行する C# コード

using System.Data.SqlClient;

namespace ConsoleApplication
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            using (var objConnection = new SqlConnection("Your Conneciton String"))
            {
                objConnection.Open();
                using (var objCommand = new SqlCommand("INSERT INTO ExcellentStudent (Name, Class, Score) SELECT Name, Class, Score FROM Student WHERE Score > 90", objConnection))
                {
                    objCommand.ExecuteNonQuery();
                }
                objConnection.Close();
            }
        }
    }
}
于 2013-02-18T16:42:31.290 に答える