Foxtable(狐表)用户栏目专家坐堂 → SQL语句写法请教


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

主题:SQL语句写法请教

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


加好友 发短信
等级:六尾狐 帖子:1470 积分:11456 威望:0 精华:0 注册:2013/11/24 22:10:00
SQL语句写法请教  发帖心情 Post By:2017/11/2 12:37:00 [只看该作者]

离职时间 列为长时间

 

我写成这样:u pda te 联系人表 set 离职时间 = ‘“ &  IIF(r("在职") = true,,Getdat()) & ”’ where

 我希望如果在职 为true ,离职时间 为空,如果 在职 = false  则 离职时间 为当前服务器的时间。

 

但总是会报错,请没有定义 Getdate .要怎么写才对?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/2 14:17:00 [只看该作者]

update 联系人表 set 离职时间 = null where 在职 = 1;

update 联系人表 set 离职时间 = Getdate() where 在职 = 0


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


加好友 发短信
等级:六尾狐 帖子:1470 积分:11456 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/11/2 14:41:00 [只看该作者]

这样我会写,能不能合在一起,写成一句啊?


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


加好友 发短信
等级:小狐 帖子:372 积分:3213 威望:0 精华:0 注册:2013/5/6 10:15:00
  发帖心情 Post By:2017/11/2 14:47:00 [只看该作者]

update 联系人表 set 离职时间 = (case when 在职 = 1 then null else getdate() end )



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/2 14:57:00 [只看该作者]

1、如果要合在一起,就要写 case when

 

2、没必要合在一起的,执行两句update也没啥问题


 回到顶部