0

在我的数据库中,我有 3 个不同实体的 7 行,我想根据 ID 值将一个实体的内容镜像到另外两个。我不知道更新声明是否合适。

CoId  DocumentType  StatusId  StatusDescription  Default  Text  Progression  Environment  RequiredOnAssign  TS  DocumentFilterGroup

这些是我的列标题,CoId可以是三个值之一,1、2 或 3。我希望根据状态 ID 将 1 的内容复制到 2 和 3 中。我无法表达比这更进一步的问题。

4

1 回答 1

1

如果我理解正确,那么自我加入是您最好的朋友:

UPDATE t1
SET DocumentType = t1.DocumentType, StatusDescription = t1.StatusDescription, Default = t1.Default -- the same for the rest of the fields
FROM table t1 
INNER JOIN table t2 
ON t1.CoID in (2,3) and t2.CoID = 1
WHERE StatusID = ...
于 2013-04-10T22:00:16.700 回答