,@pid不可以这样用
,用临时表来接值

解决方案 »

  1.   

    这样用:
    输出参数
    eg:
    declare @num,
            @sqls
    set @sqls='select count(*) from  mailto:'%20+%20@servername%20+%20'.a.dbo.b'
    exec(@sqls)
    我如何能将exec执行的结果存入变量@num中declare @num int,
            @sqls nvarchar(4000)
    set @sqls='select @a=count(*) from '+@servername+'.a.dbo.b'
    exec sp_executesql @sqls,N'@a int output',@num output
    select @num
      

  2.   

    重贴:
    3: 输出参数
    eg:
    declare @num,
            @sqls
    set @sqls='select count(*) from '+@servername+'a.dbo.b'
    exec(@sqls)
    我如何能将exec执行的结果存入变量@num中declare @num int,
            @sqls nvarchar(4000)
    set @sqls='select @a=count(*) from '+@servername+'.a.dbo.b'
    exec sp_executesql @sqls,N'@a int output',@num output
    select @num
      

  3.   

    wanyingsong(豌豆) 老大的回答正确,支持一下