2013-04-10 40 views
0

在我的數據庫中,我有7行3個不同的實體,我想根據ID值將一個實體的內容鏡像到另外兩個實體。我不知道更新聲明是否合適。SQL Server基於ID複製內容

CoId DocumentType StatusId StatusDescription Default Text Progression Environment RequiredOnAssign TS DocumentFilterGroup 

這是我的列標題,CoId可以具有以下三個值之一,1,2,或3。我希望基於狀態ID的1的內容複製到2和3。除此之外,我還遇到了麻煩。

+2

給例如請:你有什麼樣的數據,你的結果需要什麼 – shibormot 2013-04-10 20:59:43

回答

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 = ...