2014-07-03 192 views
-2
Rid item color Image   parentid 
1  810  Black Images1.jpg NULL 
2  810  Black Images1b.jpg 2 
3  810  Black Images1c.jpg 3 
4  810  pink  Images2.jpg NULL 
5  810  pink  Images2b.jpg 5 
6  810  pink  Images2c.jpg 6 

上面是我的@Libtemp表。現在我需要更新這個表格,以便記錄(2,3)必須具有其殘留1和記錄(5,6)必須具有殘餘4個。我如何實現這一目標?將第一行id插入連續行

+0

你真的應該自己先試試吧。 – Mike

回答

1

試試這個:

UPDATE T SET 
     T.parentid = (SELECT MAX(A.rid) 
        FROM @Libtemp A 
        WHERE A.rid < T.rid AND A.parentid IS NULL) 
FROM @Libtemp T 
WHERE T.parentid IS NOT NULL 
+0

非常感謝你Jesuraja。 – user3800869