SQL statement to auto-increment the number of fields

Source: Internet
Author: User

Assume that the field to be numbered is: BH

The table's primary key is: BSM,

Update tablename

Set bH = cast (X. rownumber as varchar (10) from (select rownumber = row_number () over (order by BSM), * From tablename) x

Where tablename. BSM = x. BSM

It can be understood in two steps,

Step 1: first filter out a temporary table. This table adds a rownunmber field, which is the serial number of each row,

Step 2: Associate the original table with the temporary table with BSM, and update the rownumber field in the temporary table to the column to be updated.

The row_number () function is used. If it is not used, it can be Baidu.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.