有沒有聲明@table變量啊? 另只有SQL 2000才支持table變量的。2000以下版本都不支持。
試一下:
Declare @tmp table (col1 int)
Insert into @tmp values (200)
select * from @tmp
試一下:
Declare @tmp table (col1 int)
Insert into @tmp values (200)
select * from @tmp
select @strsql='SELECT * FROM '+@TABLE
exec @strsql
declare @sql varchar(1000)
set @tablename = '你的表名'
set @sql = 'select * from ' + @tablename
exec(@sql)
declare @strsql as varchar(1000)
select @strsql='SELECT * FROM '+@TABLE
exec (@strsql)
如果是表名字不确定的话
用
exec ('select * from '+@TABLE)
SELECT @SQL ='SELECT '+ @chvField1+', '+ @chvField2+ ' FROM '+ @tabl_name
EXEC (@SQL)
go
其他的DBMS大概不行.