在 PostgrSQL 上,我这样做没问题:
CREATE SEQUENCE serial_olw START 1;
update collections_elements set elementorder=(nextval('serial_olw')-1) WHERE collections_elements.collectionid=1;
drop sequence serial_olw;
示例:1,2,3,4,5,6...
在 MS-SQL Server 2008 上没有函数 SEQUENCE... 所以我尝试了这个:
DECLARE @i int
SET @i = 0
WHILE @i<44
BEGIN
UPDATE collections_elements set elementorder=(@i) WHERE collections_elements.collectionid=1
SET @i=@i+1
END
但我在那个循环中没有成功......
示例:43,43,43,43,43...
任何解决方案的想法?