Chào các Anh/ Chị trong diễn dàn,
Bảng dữ liệu của em trong SQL Server không có cột PrimaryKey. Em đang muốn thêm 1 cột số thự tự (STT) số không trùng lặp.
Em có thử ChatGPT, và tìm trên mạng để giải quyết nhưng vẫn chưa tìm được.
Anh/Chị có giải pháp nào giúp em với.
Em cảm ơn!
Code do ChatGPT gợi ý, nhưng em thêm vào vẫn bị Lỗi trùng, do cột nào của em cũng có ít nhất 1 dòng có dữ liệu trùng
Em gửi mọi người dữ liệu em đang làm.

Bảng dữ liệu của em trong SQL Server không có cột PrimaryKey. Em đang muốn thêm 1 cột số thự tự (STT) số không trùng lặp.
Em có thử ChatGPT, và tìm trên mạng để giải quyết nhưng vẫn chưa tìm được.
Anh/Chị có giải pháp nào giúp em với.
Em cảm ơn!
Code do ChatGPT gợi ý, nhưng em thêm vào vẫn bị Lỗi trùng, do cột nào của em cũng có ít nhất 1 dòng có dữ liệu trùng
Mã:
-- Update the RandomNumber column with non-duplicate random numbers
;WITH CTE AS (
SELECT
MAGV, -- Replace with the column you want to use for randomness
ROW_NUMBER() OVER (ORDER BY NEWID()) AS RowNum
FROM
GIAOVIEN
)
UPDATE GIAOVIEN
SET RandomNumber = CTE.RowNum
FROM GIAOVIEN
JOIN CTE ON GIAOVIEN.MAGV = CTE.MAGV;
Em gửi mọi người dữ liệu em đang làm.
Mã:
create table GIAOVIEN
(
MAGV nchar(3),
HOTEN nvarchar(50),
LUONG float,
PHAI nchar(3),
NGSINH date,
DIACHI nchar(50),
GVQLCM nchar(3),
MABM nchar(4)
)
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI)
values ('001',N'Nguyễn Hoài An',2000.0,N'Nam','1973-02-15',N'25/3 Lạc Long Quân, Q.10,TP HCM')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI)
values ('002',N'Trần Trà Hương',2500.0,N'Nữ','1960-06-20',N'125 Trần Hưng Đạo, Q.1, TP HCM')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI,GVQLCM)
values ('003',N'Nguyễn Ngọc Ánh',2200.0,N'Nữ','1975-05-11',N'12/21 Võ Văn Ngân Thủ Đức, TP HCM',N'002')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI)
values ('004',N'Trương Nam Sơn',2300.0,N'Nam','1959-06-20',N'215 Lý Thường Kiệt,TP Biên Hòa')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI)
values ('005',N'Lý Hoàng Hà',2500.0,N'Nam','1954-10-23',N'22/5 Nguyễn Xí, Q.Bình Thạnh, TP HCM')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI,GVQLCM)
values ('006',N'Trần Bạch Tuyết',1500.0,N'Nữ','1980-05-20',N'127 Hùng Vương, TP Mỹ Tho',N'004')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI)
values ('007',N'Nguyễn An Trung',2100.0,N'Nam','1976-06-05',N'234 3/2, TP Biên Hòa')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI,GVQLCM)
values ('008',N'Trần Trung Hiếu',1800.0,N'Nam','1977-08-06',N'22/11 Lý Thường Kiệt,TP Mỹ Tho',N'007')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI,GVQLCM)
values ('009',N'Trần Hoàng nam',2000.0,N'Nam','1975-11-22',N'234 Trấn Não,An Phú, TP HCM',N'001')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI,GVQLCM)
values ('010',N'Phạm Nam Thanh',1500.0,N'Nam','1980-12-12',N'221 Hùng Vương,Q.5, TP HCM',N'007')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI)
values ('001',N'Phạm Nam Thanh',1800.0,N'Nam','1977-08-06',N'25/3 Lạc Long Quân, Q.10,TP HCM')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI)
values ('001',N'Trần Hoàng nam',1500.0,N'Nam','1976-06-05',N'25/3 Lạc Long Quân, Q.10,TP HCM')
Insert Into GIAOVIEN(MAGV,HOTEN,LUONG,PHAI,NGSINH,DIACHI)
values ('002',N'Trần Trung Hiếu',2500.0,N'Nam','1960-06-20',N'125 Trần Hưng Đạo, Q.1, TP HCM')
