select语句后面的from应该是表名,不该写变量名,如果要用变量名,就用exec(sql语句)在sql语句中可以用变量名exec('select '+ @number +' = max(id) from '+ @表1)
exec sp_executesql N'select @max = max(id) from @table','@max int output,@table nvarchar(10)',@number output,@表1