小编Min*_*yke的帖子

MERGE 语句与外键约束冲突

我有两张桌子。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)

sql sql-server merge conflict foreign-keys

8
推荐指数
1
解决办法
5万
查看次数

标签 统计

conflict ×1

foreign-keys ×1

merge ×1

sql ×1

sql-server ×1