开始我通过一大串的查询加过滤条件,得到的结果是一个表名(不同的过滤条件返回的表名不同)       现在需要从返回的这个表里面查询       类似:select * from + 上面返回的那个结果(表名)       怎么办啊?
   
       当然不能够这样:select * from (select .... from ... where ..)        

解决方案 »

  1.   

    select * from (select .... from ... where ..) l
      

  2.   

    动态语句
    输出参数 
    declare @num int, 
            @sqls nvarchar(4000) 
    set @sqls='select count(*) from tableName' 
    exec(@sqls) 
    --如何将exec执行结果放入变量中? declare @num int, 
                   @sqls nvarchar(4000) 
    set @sqls='select @a=count(*) from tableName ' 
    exec sp_executesql @sqls,N'@a int output',@num output 
    select @num