ROW_NUMBER()
işlevinin desteklenmediği SQL Server 2000 kullanarak bir SQL sorgusunda satır sayısını nasıl alabilirim?Geçerli satır numarası bir SQL Server 2000 sorgusunda nasıl edinilir?
cevap
Hep bir kimlik sütunu
DECLARE @table TABLE(
[id] INT IDENTITY(1,1),
Val VARCHAR(10)
)
DECLARE @TableFrom TABLE(
Val VARCHAR(10)
)
INSERT INTO @TableFrom (Val) SELECT 'A'
INSERT INTO @TableFrom (Val) SELECT 'B'
INSERT INTO @TableFrom (Val) SELECT 'C'
INSERT INTO @TableFrom (Val) SELECT 'D'
INSERT INTO @table (Val) SELECT * FROM @TableFrom ORDER BY Val DESC
SELECT * FROM @table
i SQL Server 2000'de gördüğüm en iyi çağrı bazıları geçici bir tablo kullanmayı deneyebilirsiniz
DECLARE @PageStart INT,
@PageEnd INT
SELECT @PageStart = 51,
@PageEnd = 100
SELECT <TABLE>.*
FROM (
SELECT TOP (@PageStart - 1)
<ID>
FROM (
SELECT TOP (@PageEnd)
<ID>
FROM TABLE
ORDER BY <ID> ASC
) SUB
ORDER BY SUB.<ID> DESC
) SUB INNER JOIN
<TABLE> ON SUB.<ID> = <TABLE>.<ID>
ORDER BY SUB.<ID>
Sen 2000 SQL Server ROW_NUMBER() kullanamazsınız - bu durumda 2005
tanıtıldı için disk belleği ROW_NUMBER kullanmak istedi, burada gerçekleştirmek için bazı fikirler Sql 2000'de verimli çağrı:
nasıl açar mısınız bu desenini kullanır Sorunun altından sorunu çözecek?
SEC (SUM SELECT (1) specimen_source_ref DAN
WHERE specimen_source_rcd < = reg.specimen_source_rcd
) 'Sıra Numarası'
, * olarak DAN
specimen_source_ref reg
Bu, listedeki geçerli öğeye göre daha küçük veya eşit öğelerin sayısını verir, ancak duplcate öğeleri varsa size benzersiz bir row_number vermez –
kullanmak için bir kimlikle geçici bir tablo oluşturmak için başka bir yol:
SELECT Field1, Field2, IDENTITY(int, 1,1) AS MyID
INTO #Temp
FROM Table1
- 1. İçindeki SQL Server 2000
- 2. SQL Server 2000: tabloların listesini ve satır sayılarını nasıl alabilirim?
- 3. SQL Server sorgusunda Datetime biçimi
- 4. SQL Server yeni bir sütun olarak satır numarası ekleme
- 5. Erişim 2000 SQL Server 2005'e bağlanıyor
- 6. varchar (max) MS SQL Server 2000, sorunları?
- 7. SQL Server 2000'deki girişleri nasıl devre dışı bırakabilirim?
- 8. SQL Server'da bir Satır Numarası Atama, ancak
- 9. Geçerli hat numarası nasıl alınır?
- 10. SQL Server saklı yordam satırı numarası sorunu
- 11. MS-sql 2000
- 12. SQL Server bağlantı dizesinde bir bağlantı noktası numarası nasıl belirlenir?
- 13. Artış Satır Numarası Grupta
- 14. SQL sorgusunda
- 15. Transact SQL kullanarak görüntü türü için bir SQL Server 2000 veritabanı alanına JPEG eklemek için nasıl
- 16. SQL Server 2000 Tek takın Tetik Davranış Recursive gibi
- 17. Bu T-SQL sorgusuna satır numarası ekleyin
- 18. Geçerli TimeStamp nasıl edinilir?
- 19. geçerli hat numarası
- 20. Bir kartala (^) bir SQL sorgusunda ne yapar?
- 21. nasıl bir SQL sorgusunda iki farklı SQL Server örnekleri tabloları katılabilirim
- 22. SQL sorgusu sonuç kümesine bir satır numarası ekleyin
- 23. Geçerli bir tablo gibi bir tabloyu SQL Server 2005/2008
- 24. Bir DataGridView satır numarası alınıyor
- 25. SQL Server Stored Procedure'da nasıl bir satır sonu ekleyebilirim?
- 26. bir SQL sorgusunda 'GİBİ DEĞİL'
- 27. SQL Numarası Biçimlendirme
- 28. SQL Server 2000 Tam Metin Dizini, Windows Server 2008 üzerinde çalışıyor
- 29. SQL Server: Geçerli kullanıcı adı olmadan geçerli kullanıcı alın
- 30. Geçerli dizini bir sınıf kitaplığında nasıl edinilir?
dışında, bu geçici bir tablo ama bir tablo değişkeni değildir ve onlar http ya – Andomar
bu göz at 200 destek değildir : //support.microsoft.com/kb/305977 –
+1 güzel. İşte benim son notum o zaman! – Andomar