我一个数据库的表名是以字母合时间命名的,格式为 “rw2007_8_30"
请问如果我想查询该表内容,下面的表名该用什么替代。        string strSql = "selcet f,t,p,tot,thetime from 表名 where station=1";
        sqlTable = webService.ExcuteSelect(strSql);

解决方案 »

  1.   

    string 表名 = string.format("rw{0}_{1}_{2}" , DateTime.Now.ToString("yyyy") ,DateTime.Now.ToString("M") ,DateTime.Now.ToString("d") );
      

  2.   

    string tableName = 这里定义你的表名
    string strSql = string.Format("selcet f,t,p,tot,thetime from {0} where station=1",tabName);
            sqlTable = webService.ExcuteSelect(strSql);
      

  3.   

    select语句中得from 表名直接用变量代替?
    还是需要加引号之类的?
      

  4.   

    string strSql = "selcet f,t,p,tot,thetime from rw2007_8_30 where station=1";
            sqlTable = webService.ExcuteSelect(strSql);
      

  5.   

    如果在程序中处理 上面的已经解决了问题如果是sql中组合可以用EXEC('selcet f,t,p,tot,thetime from '+@TableName+'...')
      

  6.   

    xiahouwen(武眉博<活靶子.NET>) ( ) 信誉:105 string tableName = 这里定义你的表名
    string strSql = string.Format("selcet f,t,p,tot,thetime from {0} where station=1",tabName);
            sqlTable = webService.ExcuteSelect(strSql);
    这个就行啊
      

  7.   

    我的初写的代码如下
    tring fromName="rw"+DateTime.Now.Year.ToString()+"_"+DateTime.Now.Month.ToString()+"_"+DateTime.Now.Day.ToString();
            string strSql = "selcet f,t,p,tot,thetime from "+fromName+" where station=1";
            sqlTable = webService.ExcuteSelect(strSql);提示无限的SQL语句