过程 'mypro_MarkByNo' 需要参数 '@stuNo',但未提供该参数。
存储过程: getMark.dbo.mypro_MarkByNo就是直接运行存储过程是不出错......
简单地说就是不传东西也不会出错...

解决方案 »

  1.   


    create proc aa(@n varchar(10)=null) 
    as
    select @n as a
    go
    exec aa
      

  2.   


    create proc aa(@n varchar(10)='') 
    as
    select @n as a
    go
    exec aa
      

  3.   

    谢谢楼上两位,其实方法都正确,不过.
    ..
    create proc didi(@aa varchar(20)=null,
    @bb varchar(20)='')declare @sql varchar(200) 
    set @sql='insert into tmp values('''+@aa+''','''+@bb+''')' 
    exec (@sql)其中@bb字段为外码,那么运行后就会变成是空字符串,那么另外个表的主码不可能定义空字符串哦...所以不行...
    再说下NULL,也不行,按照上面的方法就变成NULL字符串了,而不是本意的空值了....用上面的的例子可以做到两全其美吗.拜托哦~~~~~~`````