Foxtable(狐表)用户栏目专家坐堂 → 直接在远程数据库表里做判断?


  共有3957人关注过本帖树形打印复制链接

主题:直接在远程数据库表里做判断?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 9:46:00 [显示全部帖子]

 1、做一个视图,在{顾客回访分析}加入条件 【今天时间】-【录入时间】 >=30天  且 【最后一次回访时间】<=【录入时间】,加载这个表,然后得到归属门店,比如用 DataTables().GetComboListString,然后弄成条件更新{顾客档案表},比如 where 归属门店 in (xxx,xxx,xxx)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 9:48:00 [显示全部帖子]

 2、或者1的过程不经过foxtable,你直接在数据库写一个存储过程或函数,通过update select语句直接实现你的功能。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 9:49:00 [显示全部帖子]

3、或者在foxtable直接写sql语句更新内容,通过update select语句直接实现。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 10:27:00 [显示全部帖子]

 可以,你可以在调用的时候把参数传过去,你在数据库那里定义接收参数。

 

 exec 存储过程 30


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 11:34:00 [显示全部帖子]

 那你就直接在foxtable里面写sql语句,执行sql语句,参考2楼代码,去查一下update select语法

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 12:07:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 14:03:00 [显示全部帖子]

 能不能不照着写?

 

 update 加上你的视图的select语句,组合起来写。

 

 不会写就用方法1,或者把数据库发上来帮你写。

[此贴子已经被作者于2014-8-4 14:03:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/4 15:55:00 [显示全部帖子]

 ........ sql语句

 

update [基本信息]

set [基本信息].归属门店 = null

from (select 姓名,移动电话, max(回访时间) as 最后一次回访时间 from [VIP回访记录] group by 姓名,移动电话) as b

where (录入时间 is null or DateDiff(d,录入时间,GetDate())>=30 and b.最后一次回访时间 <= 录入时间) and [基本信息].归属门店 is not null

and [基本信息].姓名 = b.姓名 and [基本信息].移动电话 = b.移动电话


 回到顶部