20/05/2022

Sử dụng sequence tạo mã tăng dần theo cấu trúc

 Đôi khi trong dự án bạn cần tạo mã tăng dần, theo cấu trúc nhất định

Có nhiều cách để thực hiện việc này, sql server sequence là 1 cách

bước 1:

tạo sequence bắt đầu giá trị 1, tăng dần 1 như sau

create sequence dbo.testing

start with 1

increment by 1;

go

bước 2:

tạo mã để sử dụng

select 'GID' + REPLACE(convert(nvarchar(10),getdate(),4),'.','')

+ right('0000'+cast(next value for dbo.testing as nvarchar(5)),5)

bước bổ sung:

kiểm tra sequence hiện tại

SELECT * FROM sys.sequences WHERE name = 'testing' ;  

có thể bạn cần reset giá trị của sequence

alter sequence dbo.testing restart with 1;

Không có nhận xét nào:

Đăng nhận xét