我有两张桌子。STCH 与 SSBT 是一对多。STCH中的TN是SSBT中的外键。SSBT 是 TN 的作业列表。我想随时更新 STCH(员工列表)的更改,并且正在使用 MERGE 语句。
STCH = TN(ID#), TE(name),SID(StaffID),HSE(Department),DTS(datetime stamp=today)
SSBT = DATE(of assignment),TN(foreign key),PID(assignment #),SITE(bldg),DTS(datetime-today)
Run Code Online (Sandbox Code Playgroud)
MERGE 语句从另一个数据库中的类似表中提取数据,并填充作业数据库中的 STCH 表:
MERGE STCH T
USING (SELECT TN,TE,TCH.ID,U1 FROM DST17000FUHSD.DBO.TCH
JOIN DST17000FUHSD.DBO.STJ j on j.id = DST17000FUHSD.DBO.TCH.id
and (j.scl = 1 or j.scl = 0)
WHERE tch.SC = 1 AND TN > 1 AND DST17000FUHSD.DBO.TCH.ID > 1 and tg = '' and
j.jc = 12 and DST17000FUHSD.DBO.TCH.del = 0 ) S
ON (S.TN = T.TN and s.id …
Run Code Online (Sandbox Code Playgroud)