Giả sử bạn đang sử dụng SQL 2005 hoặc mới hơn:
SELECT dbo.a, dbo.b, dbo.c, ROW_NUMBER() OVER(ORDER BY GETDATE()) AS d
để sắp xếp các hàng khi chúng được trả về, tạo thành DB. Nếu bạn muốn chỉ định một thứ tự bạn có thể làm như vậy:
SELECT dbo.a, dbo.b, dbo.c, ROW_NUMBER() OVER(ORDER BY dbo.a) AS d
Đối với SQL 2000 và trước đó bạn cần có một giá trị duy nhất để đặt hàng theo:
SELECT dbo.a, dbo.b, dbo.c, (SELECT COUNT(*) FROM dbo d2 WHERE d2.a <= dbo.a) AS d
FROM dbo
hoặc nếu bạn không cần phải có đơn CHỌN :
SELECT IDENTITY(int,1,1) ID, dbo.a, dbo.b, dbo.c
INTO #Temp
FROM dbo
SELECT * FROM #Temp
Nguồn
2012-01-19 20:00:35
SQL Server 2000 sẽ sớm được gỡ bỏ - ngay cả phiên bản 2005 không được hỗ trợ chính thức bởi MS nữa .... –