日期:2014-05-18  浏览次数:20578 次

一个令人头痛的存储过程
ALTER                 PROCEDURE   dbo.sp_shopOrderSearch
        @orderid                             varchar(30),     --   订单编号
        @orderstate                       int,                     --   订单状态
        @giftname             varchar(200), --   礼品名称
        @giftid                               varchar(30),     --   礼品编号
        @order_giftpoint1           int,                     --   订单礼品积分1
        @order_giftpoint2           int,                     --   订单礼品积分2
        @mobilephone                     varchar(20),     --   用户
        @changeddate1                   varchar(20), --   兑换日期/订单日期1
        @changeddate2                   varchar(20), --   兑换日期/订单日期2
        @busid                                 varchar(30), --   商家ID
        @deliverymodo                   int,                     --   配送方式
        @deliveryarea                   varchar(50),     --   配送区域
        @deliverModeName             varchar(30),     --配送单位
        @receiveaddr             varchar(255)   --   收货地点/领取地点
AS
    DECLARE   @returnvalue     INT               --   返回值(   11   -   检索成功;   10   -   没有检索到数据)
BEGIN
      SET   NOCOUNT   ON
begin

            select   a.id,a.orderid,a.mobilephone,a.giftid,a.giftname,a.busid,a.order_giftpoint,a.shopcartdate,a.ordernum,opinionid,
                      a.changeddate,a.smstype,a.seq,a.deliseq,deliverModeName,
                      case   a.deliverymodo
                                when   '10 '   then   '自行领取 '
                                when   '21 '   then   '配送中心岛内配送 '
                                when   '24 '   then &nbs