如何解决如何在MS Access中使用SQL查询将字段值加1
我正在使用Automation Anywhere客户端进行项目。
我正在使用SELECT
和UPDATE
语句将数据从MS Excel提取到MS Access,但是数据可能会重复自身,在这种情况下,我想UPDATE
只有3个字段,这些是我正在使用的语句
INSERT INTO $vDiagnosis$
VALUES ('$vID$','$vFirstName$','$vLastName$','$vGender$','$vPhone$','$vAge$','$vDateOfVisit$','$vCondition$','$vInsuranceCo$','$vInsuranceNr$','$vVisitingNumber$')
Update $vDiagnosis$
SET DateOfVisit = '$vDateOfVisit$',Condition = '$vCondition$'
WHERE ID = '$vID$'
分别是访问日期,条件和访问次数(这是某人去该医院的次数)。问题是,我每次尝试执行UPDATE
语句时都会尝试增加 VisitingNumber ,例如,某人今天访问,我希望它为1,{{1} }语句再次执行,我希望该1递增。
我尝试制作一个变量,并在每次执行UPDATE
时将其递增,但是每当它循环并转到下一个UPDATE
语句时,即使继续插入新变量,它也会继续递增值。
A preview of the work I'm trying to do on Automation Anywhere
任何帮助将不胜感激。 预先感谢!
解决方法
不确定所提到的变量方面,但是增加VisitingNumber
的数量应该可以做到:
UPDATE $vDiagnosis$
SET DateOfVisit = '$vDateOfVisit$',Condition = '$vCondition$',VisitingNumber = VisitingNumber + 1
WHERE ID = '$vID$'
对于插入,visitingNumber
的值可以简单地为1,不带变量,如下所示:
INSERT INTO $vDiagnosis$
VALUES ('$vID$','$vFirstName$','$vLastName$','$vGender$','$vPhone$','$vAge$','$vDateOfVisit$','$vCondition$','$vInsuranceCo$','$vInsuranceNr$',1)
或者更好的是,也许可以在表级别将默认值指定为1,然后根本不需要将其包含在插入查询中。 (将在插入时设置为1)
希望如此。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。