好像SQL SERVER不能返回一个表变量值.
改成存储过程.CREATE procedure SelectdePlanTable(@ID nvarchar(1000),@plandtl varchar(30))  
AS            
   begin
      exec('insert   '+@plandtl+'
      select planid,stockid, amount,itemsum,re from pla_matrlplandtl where planid in ('+@ID+')')
     exec('select * from '+@Plandtl)
   end