表名是当天日期(不规定每天会生成一张表),但想根据开始日期与结束日期查询表里的内容!想求助怎样根据表名开始日期与结束日期的模糊查询

解决方案 »

  1.   

    select * from tb where time between 开始时间 and 结束时间
      

  2.   

    declare @sql varchar(1000)
    select @sql='select * from '+right(left(convert(char(8),getdate(),112),6),4)
    exec(@sql)
      

  3.   

    select [name] from sysobject where [name] like '%%'
      

  4.   

    目前是这样方法传过来有(endTime and startTime){
    int length = endTime.Day - startTime.Day;
                string sql = "select * from " + startTime.ToString("yyyyMMdd");
                for (int i = 1; i <= length; i++)
                {
                    sql += " union select * from " + startTime.AddDays(i).ToString("yyyyMMdd");
                }
    在开始与结束日期模糊查询
      

  5.   

    int length = endTime.Day - startTime.Day;
      string sql = "select * from " + startTime.ToString("yyyyMMdd");
      for (int i = 1; i <= length; i++)
      {
    在这里加上SQL 检查startTime.ToString("yyyyMMdd")表是否存在  这句不会你不会写吧   到网上找吧  一推推
      sql += " union select * from " + startTime.AddDays(i).ToString("yyyyMMdd");
      }
      

  6.   

    select * from sysobjects where id =  
         object_id(N'[dbo].[table_name]') 
         and OBJECTPROPERTY(id, N'IsUserTable') = 1   给你一个
      

  7.   

    select * from tb where time dt>=开始时间 and dt<=结束时间
      

  8.   

    select [name] from sysobject where [name] like '%%'
    select * from sysobjects where id =  
      object_id(N'[dbo].[table_name]') 
      and OBJECTPROPERTY(id, N'IsUserTable') = 1 给你一个