可以啊
declare @tablename varchar(30)
set @tablename='abc'
sp_executesql('select * from '+@tablename)

解决方案 »

  1.   

    改动一下:
    exec('select * from '+@tablename) 
     
      

  2.   

    完全可以。
    可能是你的变量引用有错。在vb中的用法:
    tablename="aaa"
    sqlStr="select * from" & tablename
      

  3.   

    改动一下:
    exec('select * from '+@tablename)
      

  4.   

    在sql中,表名不能用变量,你只能将你要执行的sql语句写成字符串,然后用exec或sp_executesql,就象楼上的兄台那样用。
    在vb中确实可以这样用,但sql语法不支持。
      

  5.   

    warning(爱就爱了)说得对,我曾经这样试过