参考:(是这个意思吗?)
create table #table(id int identity,txt varchar(1000))
insert into #table(txt) exec master..xp_cmdshell 'dir c:\*.'
select * from #table

解决方案 »

  1.   

    declare @level char(11)
    declare @output char(11)
    set @cc = 'xxxx'
    declare @sql nvarchar(100)
    set @sql='select @level=col from tablename where col=@cc'
    exec sp_executesql @sql,N' @cc char(11), @output char(11) output ',@cc, @output output
      

  2.   

    sorry : correct isdeclare @ccchar(11)
    declare @output char(11)
    set @cc = 'xxxx'declare @sql nvarchar(100)
    set @sql='select @output=col from tablename where col=@cc'
    exec sp_executesql @sql,N' @cc char(11), @output char(11) output ',@cc, @output output
      

  3.   

    to happydreamer(黑DD) :如果我活取得结果是一个表呢?而不是单独的一条数据
      

  4.   

    你exec只要有select的命令,自然会返回一个结果集.你在客户端只要把他得到就行了。dim rs as new adodb.recordset
    rs.open "exec procname",cnndbvfp:
    sqlexec(jb,"exec('select * from kl')","kl")
      

  5.   

    create table #临时表(结构与返回结果相同)insert #临时表 exec 过程名