TẠO CỘT MÃ TĂNG TỰ ĐỘNG
Update lại cột mã cho khách hàng nếu muốn tăng tự động
Tìm kiếm và update trên DTECH update cột mã vật tư
-- Lấy cột Vattu là mã ngầm của danh mục Vật tư tăng dần để làm ID tăng dần
select Ma,ten,vattu,'VT'+ FORMAT(Vattu, '000000') from Vattu
where vattu<>0
order by vattu
Update Vattu
set Ma = 'VT'+ FORMAT(Vattu, '000000'),Modidate=getdate()
where vattu<>02. Kiểu chữ cái trước và số sau: “KH001 > KH002 > … > KH999”
--1. FUNCTION
CREATE FUNCTION AUTO_IDKH()
RETURNS VARCHAR(5)
AS
BEGIN
DECLARE @ID VARCHAR(5)
IF (SELECT COUNT(MAKH) FROM KHACHHANG) = 0
SET @ID = '0'
ELSE
SELECT @ID = MAX(RIGHT(MAKH, 3)) FROM KHACHHANG
SELECT @ID = CASE
WHEN @ID >= 0 and @ID < 9 THEN 'KH00' + CONVERT(CHAR, CONVERT(INT, @ID) + 1)
WHEN @ID >= 9 THEN 'KH0' + CONVERT(CHAR, CONVERT(INT, @ID) + 1)
END
RETURN @ID
END
--2. Thiết lập mặc định hàm DBO.AUTO_IDKH() cho trường MAKH
CREATE TABLE KHACHHANG(
MAKH CHAR(5) PRIMARY KEY CONSTRAINT IDKH DEFAULT DBO.AUTO_IDKH(),
HOTEN NVARCHAR(50) NOT NULL,
SDT VARCHAR(11) NULL,
DIACHI NVARCHAR(100) NULL,
EMAIL VARCHAR(50) NULL
)
--Các bạn có thể tăng chiều dài mã bằng cách khai báo tăng chiều dài của MAKH và thêm nhiều nhánh CASE hơn.Cập nhật những dòng bị trống cột mã tăng dần theo cái có sẵn:
Cập nhật lại mã đối tượng theo nhóm
Last updated