不知道,是不是EXEC调用了 sp-sqlexec?

解决方案 »

  1.   

    exec 可以执行存储过程,sp_executesql可以得到返回值,各有所长,性能就不知道了,
      

  2.   

    呵呵,有答案了,sp_sqlexec调用了exec(@cmd)
      

  3.   


    create procedure sp_sqlexec --- 1996/04/08 00:00
        @p1 text
    as
    exec(@p1)GO
      

  4.   

    基本一樣的
    還有一個是 sp_executesql但遇到如下情況
    你就隻能用sp_executesqldeclare @tt int  declare @ss nvarchar(1000)set @ss=N'select @tt=count(*)  from table3'exec sp_executesql  @ss ,N'@tt int output',@tt output而如果用exec() ,sp_sqlexe則不能實現: