我只是坚持更新下表列。考虑下面的脚本。
declare @Table1 Table ( ID int Identity(1,1), UserCount int )
insert into @Table1 (UserCount) values (2),(3),(5)
declare @Table2 Table ( ID int Identity(1,1), Name varchar(10), IDRef int null)
insert into @Table2 (Name) values ('p1'),('p2'),('p3'),('p4'),('p5'),('p6'),('p7'),('p8'),('p9'),('p10')
结果是
从@Table1 中选择 *
ID UserCount
----------- -----------
1 2
2 3
3 5
从@Table2 中选择 *
ID Name IDRef
----------- ---------- -----------
1 p1 NULL
2 p2 NULL
3 p3 NULL
4 p4 NULL
5 p5 NULL
6 p6 NULL
7 p7 NULL
8 p8 NULL
9 p9 NULL
10 p10 NULL
根据@Table1.UserCount
我需要更新Table2.IDRef
值的值@Table1.ID
。
预期结果是,
ID Name IDRef
----------- ---------- -----------
1 p1 1
2 p2 1
3 p3 2
4 p4 2
5 p5 2
6 p6 3
7 p7 3
8 p8 3
9 p9 3
10 p10 3