CREATE PROC spQueryTable1
(
@b VARCHAR(100)
)
AS
SET NOCOUNT ONSELECT id, a
FROM table1
WHERE b = @bSET NOCOUNT OFF
GOEXEC spQueryTable1 '特定值'

解决方案 »

  1.   

    就这样,参数没有output等的东西,顺便问一下:输入参数和返回数值如何声明,返回记录集不用显式说明吗?
      

  2.   

    输入时只需要
    sql="spQueryTable1 "&"b"  'b 为参数  
    set rs=conn.execute (sql)
    得到的rs就是返回的记录集了
      

  3.   

    一楼正解。
    你的只需要一个入口参数
    调用时 exec 存储过程名 '特定值'
    返回的就是所要结果(一个结果集)
      

  4.   

    haoK(haoK.Y)  的已经正确若你要输出返回某个参数值,那才用到 output
    结果集直接用recordset就能调用得到
      

  5.   

    同意一楼,你要想返回某个值,可以用output声明create proc addaa
    (
      @auname varchar(50),
      @id int output
    )
    as 
    insert aa(au_name) values(@auName)
    Select @id = @@identity
    GO执行带有输出参数的存储过程:
    declare @clare int
    exec addaa 'ee',@clare output
    print @clare