有沒有聲明@table變量啊? 另只有SQL 2000才支持table變量的。2000以下版本都不支持。
試一下:
Declare @tmp table (col1 int)
Insert into @tmp values (200)
select * from @tmp

解决方案 »

  1.   

    declare @strsql as varchar(1000)
    select @strsql='SELECT * FROM '+@TABLE  
    exec @strsql
      

  2.   

    daclare @tablename varchar(40)
    declare @sql varchar(1000)
    set @tablename = '你的表名'
    set @sql = 'select * from  ' + @tablename 
    exec(@sql)
      

  3.   

    不好意思,写错了点:
    declare @strsql as varchar(1000)
    select @strsql='SELECT * FROM '+@TABLE  
    exec (@strsql)
      

  4.   

    你是说表明变量还是表明不确定?
    如果是表名字不确定的话

    exec ('select * from  '+@TABLE)
      

  5.   

    在MS SQL中:
     SELECT @SQL ='SELECT '+ @chvField1+', '+ @chvField2+ ' FROM '+ @tabl_name
     EXEC (@SQL)
     go
    其他的DBMS大概不行.