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 回答