Sql server 将第一行id插入到连续行中
上面是我的@Libtemp表。现在我需要更新这个表,以便记录(2,3)的parentid必须为1,记录(5,6)的parentid必须为4。如何实现这一点?尝试以下方法:Sql server 将第一行id插入到连续行中,sql-server,Sql Server,上面是我的@Libtemp表。现在我需要更新这个表,以便记录(2,3)的parentid必须为1,记录(5,6)的parentid必须为4。如何实现这一点?尝试以下方法: Rid item color Image parentid 1 810 Black Images1.jpg NULL 2 810 Black Images1b.jpg 2 3 810 Black Images1c.j
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
更新T集
T.parentid=(选择MAX(A.rid)
来自@Libtemp A
其中A.rid
你真的应该先自己试试。非常感谢Jesuraja。
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