用以上写成一个存储过程:
create proc test @TableName sysname
as
exec ('select * from '+TableName )---
再调用

解决方案 »

  1.   

    你检查一下 string tablename这个变量的值.
    应该是没有赋值,或赋的""这样的空字串引起的.Response.Write("tablename")
    看看输出是什么.
      

  2.   

    手误Response.Write(tablename);
    Response.End();
    //SqlDataAdapter   zxSqlDataAdapter   =   new    SqlDataAdapter   zxSqlDataAdapter   =   new   SqlDataAdapter( "select   *   from   [ "+   tablename   + "] ",   zxSqlConnection); 
      

  3.   

    tablename是有值的..用2楼的方法改了下:
     SqlDataAdapter zxSqlDataAdapter = new SqlDataAdapter("select * from" +tablename, zxSqlConnection);
    但是提示tablename 第一行:XXX附近有语法错误(XXX为tablename的值).然后在退出程序的时候会提示from附近有语法错误. 
      

  4.   

    问题解决了.刚才对tablename 赋值太早.语句结束了才获取到值.