代码1少:set @orderID='03122-650'

解决方案 »

  1.   

    不是,
    我可以运行
    exec prDateBound '','03122-650'
    但得到的却是空值.
    而代码2
    却得到我想要的东东
    为什么?
    大家帮下忙看看
      

  2.   

    你在执行存储过程是用  ''给@productID他传直,注意'' 不等NULL的你在执行代码2的时候没有给 @productID直  因此为NULL你是同样的代码,前后两次用的时候@productID  不一样所以结果也不一样exec prDateBound NULL,'03122-650'你看看结果是否一直那》good  luck
      

  3.   

    不是很清楚,你试试这样:
    ......
    create proc prDateBound
    (@productID nvarchar(50) = null,
      @orderID nvarchar(50) = null
    )
    ......