-- 用sql语句应该这样调用DECLARE 
@outparm      int, 
@inparm      int, 
@valid_string
EXEC dbo.myProc
@outparm  = @outparm OUT, 
@inparm  = @inparm, 
@valid_string = @valid_string output SELECT @outparm  , @valid_string

解决方案 »

  1.   


    我 在查询分析器中如此调用的:declare @a int 
    declare @b int
    declare @valid_string varchar( 30 )--set @a = 3
    set @b = 51
    exec myProc @a, @b, @valid_stringselect @a
    select @b
    select @valid_string as vte
      

  2.   

    必须按邹建的方法传递参数,这是SQLSERVER的规定.
    exec myProc @a output, @b, @valid_string output
      

  3.   

    不加output选项, 则输出参数无法输出的
    declare @a int 
    declare @b int
    declare @valid_string varchar( 30 )--set @a = 3
    set @b = 51
    exec myProc @a out, @b, @valid_string out -- 加上out 就行了select @a
    select @b
    select @valid_string as vte