答:需要在促销规划定义中定义相关的促销活动,才能在会员顾客馈赠工作台中显示出相应的活动
另外该促销规划定义还要满足以下几个条件:
1.促销规划定义的开始日期小于等于今天,结束日期大于等于今天
2.促销规划定义的促销类型为馈赠促销
3.促销规划定义的活动状态为正在执行
4.促销规划定义的有效机构代码为空,或者等于当前机构代码,或者多个机构代码的时候含有当前机构代码,或者当前机构是有效机构之下的一个机构
5.促销规划定义的有效机构代码为空,或者等于当前机构代码,或者多个机构代码的时候含有用户所属机构代码,或者有效机构是用户所属机构之下的一个机构
下面这个语句可以形象的测试为什么会员顾客馈赠工作台显示不出活动来
---将输入用户编码改为要测试的人员编号
declare @当前机构代码 varchar(10)
declare @用户所属机构代码 varchar(10)
select @当前机构代码 = dbo.uf_store_id()
select @用户所属机构代码 = c_store_id from tb_user
where c_userno = 输入用户编码
SELECT * FROM tb_pro_def
WHERE DateDiff(day,c_st_dt,getdate())>=0
AND datediff(day,c_en_dt,getdate())<=0
And c_type = '馈赠促销'
AND (charindex(',' + @当前机构代码 + ',',','+c_store_id+',')>0
or c_store_id is null or c_store_id = '' or @当前机构代码 like c_store_id+'%' )
AND c_status='正在执行'
and (isnull(c_store_id,'')=''
or c_store_id like @用户所属机构代码 + '%' or charindex(','+@用户所属机构代码+',',','+c_store_id+',')>0 )
order by c_st_dt,c_en_dt desc
[此贴子已经被作者于2011-10-13 9:14:49编辑过]