Office中国论坛/Access中国论坛

标题: 请教:以下更新查询在ADP中咋写? [打印本页]

作者: yhf    时间: 2012-8-21 10:30
标题: 请教:以下更新查询在ADP中咋写?
UPDATE Gims_te_file_基本信息, SQLServerSetup SET Gims_te_file_基本信息.工龄 = IIf(IsNull([参加工作时间]),0,IIf(Format([参加工作时间],"d")<=15,Int([SQLServerSetup].[服务器时间]-([参加工作时间]-Format([参加工作时间],"d")+1))/365,Int([SQLServerSetup].[服务器时间]-[参加工作时间])/365)), Gims_te_file_基本信息.校龄 = IIf(IsNull([进我校时间]),0,IIf(Format([进我校时间],"d")<=15,Int([SQLServerSetup].[服务器时间]-([进我校时间]-Format([进我校时间],"d")+1))/365,Int([SQLServerSetup].[服务器时间]-[进我校时间])/365))
WHERE ((([Gims_te_file_基本信息].[状态])="正常"))
敬请各位赐教!万分感谢!!!{:soso_e183:}
作者: zhuyiwen    时间: 2012-8-21 11:27

你可以用 CASE 子句实现Access中的IIF函数功能。

具体,请参看 SQL Server 2000/2005/2008 联机丛书
作者: andymark    时间: 2012-8-21 11:41
case when
作者: yhf    时间: 2012-8-21 12:01
andymark 发表于 2012-8-21 11:41
case when

谢谢管理员。我刚开始学ADP,具体咋写,试了几次总是不行。能否恳请您写出具体代码?谢谢!!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3