想在限定的时间间隔内在一个数据表中提取数据,插入到另一个表中,可在.net中用Timer方法解决,或在SQLSERVER中解决,请各位大虾们告知这两种方法的详细解决范例,谢谢!!

解决方案 »

  1.   

    SqlServer里面新建一个 任务.  这是最简单的.SqlServer的企业管理器很容易操作吧?
      

  2.   

    创建一个存储过程
    create proc GetData
    as 
    insert TableA select b.Name,b.Address from TableB b where b.Id > 'BCS0000111'Timer的事件里就可以调用了
    //连接问题
    try
    {
    SqlConnection conn = new SqlConnection("Data Source='127.0.0.1';Initial Catalog=MyDBase;User ID=sa;Password=123");
    SqlCommand comm = conn.CreateCommand();
    comm.CommandText = "GetData";
                                         comm.CommandType = CommandType.StoredProcedure; conn.Open();
    comm.ExecuteNonQuery();
    conn.Close();
    }
    catch(Exception ex)
    {
    string strEx = ex.Message;
    }
      

  3.   

    三楼的能说一下TIMER的详细用法吗?谢谢!
      

  4.   

    操作数据库的就不用写!只写一下Timer的使用就行了。这里先谢谢三楼的!!
      

  5.   

    先往窗体里拖一个Timer控件!然后将其属性Interval设为1000(这里的单位是毫秒)。然后双击Timer控件,在后台代码中出现事件处理函数private void timer1_Tick(object sender, System.EventArgs e),然后在里面将上面try那段写进入就行了,不过comm.CommandText = "GetData";要改为comm.CommandText = "insert TableA select b.Name,b.Address from TableB b where b.Id > 'BCS0000111'";
    这句“comm.CommandType = CommandType.StoredProcedure;”去掉就可以了!