利用VBA、API和宏进行编程:数据库查询与API应用全解析
1. 数据库查询操作
在数据库操作中,Upsert查询是一种重要的操作方式。对于Access表,Upsert查询可以实现数据的更新和插入操作。例如以下代码:
tblPatients.PatientID = tblAppointments.PatientID
SET
tblAppointments.AppointmentDate = #5/29/2013#
, tblAppointments.PatientID = [tblPatients].[PatientID]
WHERE (((tblPatients.PatientID) In (17,41,42,105)));
如果患者已有预约日期,该查询会更新日期;若患者没有预约,则会添加带有预约日期的相应记录。不过,Upsert查询仅适用于Access表,不能用于链接的SQL Server表。但如果使用SQL Server 2008或更高版本编写T - SQL查询,可以使用 MERGE
命令实现类似功能,示例代码如下:
USE [MyDatabase]
GO
MERGE INTO tblAppointments as Target
USING tblPatients as Source
ON Target.PatientID = Source.PatientID
WHEN MATCHED THEN
UPDATE SET Target.AppointmentDate = '2013-05-