的一些價值觀,我想編寫一個更新查詢的SQL如下所示:更新每一行與另一行
UPDATE A
SET A.PARENT_ID = [ID of another row]
FROM MY_TABLE AS A
我想要做的是,對於每一行,此更新將被應用,我希望它從下面這樣的查詢計算部分[ID of another row]
:
SELECT A.NAME, B.NAME, MAX(B.ID)
FROM MY_TABLE A, MY_TABLE B
WHERE A.NAME = B.NAME
所以基本上:
- 在更新行時,它將嘗試查找與當前正在更新的行名稱相同的其他行。
- 其中,它將嘗試獲取具有最高
ID
的行。 - 然後它將更新當前正在更新的行的
PARENT_ID
值到它找到的行的ID
值。
什麼是在SQL Server 2008中做類似的方法?
我已經解決了它基於你的樣品,謝謝! – hattenn 2013-04-24 13:13:39
很高興聽到... thanx! – TechDo 2013-04-25 06:01:25