PDA

View Full Version : Số thứ tự trong câu select



huonglan
27-05-2003, 16:10
Hi there!
Có bạn nào biết cách tạo thêm một hàng thứ tự trong câu select để xác định dòng đó là dòng thứ mấy không

White_Rose
27-05-2003, 22:46
Dùng SQL thì không nhưng nếu sử dụng T-SQL thì có thể :-)

huonglan
28-05-2003, 14:15
Bạn có thể cho một ví dụ của T-SQL không?

danceswithwolves
28-05-2003, 23:58
yêu cầu là sử dụng câu SELECT, không phải CURSOR. Không hiểu White_Rose@ sẽ giải quyết thế nào nhỉ ?

White_Rose
30-05-2003, 01:16
Nếu chỉ sử dụng câu lệnh SELECT chuẩn mà không sử dụng CURSOR thì WR chịu không biết làm. Hic, DWW làm được???

To huonglan: Ý bạn có được sử dụng CURSOR không?

White_Rose
30-05-2003, 05:24
Ừm, mà dùng thế này có được không nhỉ?
CREATE TABLE #temp(order int identity, ID int, name nvarchar)
INSERT INTO #temp(ID,name) SELECT ID,name FROM members
SELECT order,Id,name FROM #temp
DROP TABLE #temp

danceswithwolves
30-05-2003, 08:52
Ý tưởng dùng temporary table kết hợp identity quả thật không tồi. Viva White_Rose@. Tuy nhiên, đã là temp. table (local - prefix #) thì không cần drop đâu - đó là việc của SQL Server.

suggestion :



SELECT IDENTITY(int, 1, 1) AS NumberOrder, *
INTO #temp
FROM MyTable

SELECT * FROM #temp

huonglan
30-05-2003, 18:59
White_Rose!
CURSOR rất khó quản lý, nhưng để tham khảo cũng được. Tui tạm thời dùng phương án #temp table vậy.
Cảm ơn tất cả đã quan tâm!!!!!!!!!!!!

danceswithwolves
31-05-2003, 10:06
CURSOR không khó quản lý đâu. Nhược điểm duy nhất (và cũng to nhất) của nó là performance.