我把表名设为string 就是TableName = "c_select",这个表名是动态的,在sql语句中该怎么写呢?

解决方案 »

  1.   

    declare @tbname varchar(200)
    set @tbname='表名'
    exec('select * from ['+@tbname+']')
      

  2.   

    declare @s varchar(50)
    set @s='ldfls'
    exec('create table '+@s+'(col varchar(20))')
      

  3.   

    一定要这样写吗?这是SQL的语句?我是想用我定义的TableName 这个字符串啊
      

  4.   

    我是用C#写的程序,有几个表需要操作,我定义了一个string类型的tablename变量用来保存要修改的表名,例如tablename="c_select",c_select就是我要操作的表,那么sql语句中怎么用这个tablename来代替表名呢?问题是有点幼稚,但我真的不太懂
      

  5.   

    string ls_sql
    string tablename
    ls_sql = ' select  * from ' + tablenameexecute immediately :ls_Sqlpb里面大概是这样写的
      

  6.   

    string tablename = "c_select";
            string sql = "select * from " + tablename;