而是使用TSQL Increment Cursor(row_number)

Tom*_*m S 1 t-sql cursor

所以我有下表:

ID | Product_Image
300 | /300-01.jpg
300 | /300-02.jpg
301 | /301.jpg
302 | /302.jpg

每个ID可能有无限数量的图像.我需要根据引用的数量增加位置id,我在生成以下输出时遇到问题:

ID | Position | Product Images
300 | 1 | /300-01.jpg
300 | 2 | /300-02.jpg
301 | 1 | /301.jpg

目前我正在使用光标,但遇到问题

And*_*mar 5

你可以用row_number()它:

select  ID
,       row_number() over (partition by ID order by Product_Image) as Position
,       Product_Image
from    YourTable
Run Code Online (Sandbox Code Playgroud)