DECLARE @recID INT;
SET @recID = null;--SET @recID = 117;
BEGINselect * from myTable WHERE [myIDcolumn] is null -- works when recID is nullELSE
BEGINselect * from myTable WHERE [myIDcolumn] = @recID
(我认为删除错误的名称是不明智的,因为许多表和其他记录都与患者的主密钥相关。)问题是,虽然唯一的指标可以防止病人、服务日期和疾病的重复,但如果病人(同一清醒)和同一服务日期同时患有“旧”病和“新”病,而“老”病更新为新病,则显然会违反独特的限制。感谢您的帮助和建议!编辑1:这似乎是可行的。问:,删除cte总是在更新之前完成吗?= j.patient_recid)
JOIN dx d ON (d.patient_recid, d.disease_r
INVENTTABLE.ITEMID, UOMC.DENOMINATOR, WHEN UOMC.FROMUNITOFMEASURE = UOM.RECIDUOM.SYMBOL END AS 'FROM UNIT', WHEN UOMC.TOUNITOFMEASURE = UOM.RECIDELSE 'NULL'
END AS &