我想用当前的年份去跟数据库的字段“日期”年份比较是否存在,存在的话应该返回大于0影响的行数(rows),但是不管是不是存在相同的年份,rows返回的数都是 -1 ,if里面语句不会执行,真奇怪,请大家帮帮忙解决,谢谢!
      SqlConnection conn = new SqlConnection(con_pr);
        conn.Open();
        
        string sql = "select distinct 日期 FROM table where  year(日期)='"+ DateTime.Now.Year+ "'";
        SqlCommand cmd = new SqlCommand(sql,conn);
        int rows = cmd.ExecuteNonQuery();
        if (rows > 0)
        {
           .....    
        }