C# 由于GetDate()导致的值循环

C# 由于GetDate()导致的值循环,c#,C#,这些值在某种程度上是循环的。我得到的是14个相同的值,而不是一个。我已经检查了代码中的所有内容。如果我排除下一次预期时间,我觉得有14条条目记录符合WHERE子句..在这种情况下,一切都正常工作,我希望修复程序评估代码中的当前时间戳(使用DateTime.Now),然后在sql查询中将其作为常量使用。否,我确信db表中有6个不同的行适合where子句。但是,它在表中存储了6*14的值。你能详细说明你的答案吗,氰化物先生? code: private void pictureBox11

这些值在某种程度上是循环的。我得到的是14个相同的值,而不是一个。我已经检查了代码中的所有内容。如果我排除下一次预期时间,我觉得有14条
条目
记录符合
WHERE
子句..在这种情况下,一切都正常工作,我希望修复程序评估代码中的当前时间戳(使用DateTime.Now),然后在sql查询中将其作为常量使用。否,我确信db表中有6个不同的行适合where子句。但是,它在表中存储了6*14的值。你能详细说明你的答案吗,氰化物先生?
code:       private void pictureBox11_Click(object sender, EventArgs e)
    {
        int Res;

        using (SqlConnection conn = new SqlConnection(@"Data Source=DIPAYN;Initial Catalog=Highway;Integrated Security=True"))
        {
            using (SqlCommand cmd = new SqlCommand())
            {



                cmd.Connection = conn;



                 cmd.CommandText = "INSERT Alert(vehicle_no, last_checkpoint) SELECT vehicle_no,checkpoint_id FROM Entry WHERE next_expected_time <= GetDate()";
               // cmd.CommandText = "Insert Alert(vehicle_no) values(21)";

                try
                {
                    conn.Open();
                    Res = cmd.ExecuteNonQuery();
                }
                catch
                {
                    Res = -1;

                }
                finally { conn.Close(); }

                Alert al = new Alert();
                al.Show();
            }
        }
    }