Tôi có một truy vấn cho phép tôi lấy các bản ghi từ một bảng cơ sở dữ liệu bằng cách cho nó một giới hạn tối thiểu và tối đa.Máy chủ SQL ROW_NUMBER() trên SQL Server 2000?
Nó đi như thế này:
SELECT T1.CDUSUARIO, T1.DSALIAS, T1.DSNOMBRE_EMPRESA, T1.DSCARGO, T1.DSDIRECCION_CORREO, T1.CDUSUARIO_ADMINISTRADOR, T1.FEMODIFICACION
FROM (SELECT *,
ROW_NUMBER() OVER (ORDER BY CDUSUARIO) as row FROM TBL_USUARIOS) as T1
WHERE row > @limiteInf
and row <= @limiteSup
ORDER BY DSALIAS ASC;
Bây giờ, nó hoạt động giống như thiên đường trên SQL Server 2005 và SQL Server 2008 nhưng đã cố gắng để chạy nó trên một cơ sở dữ liệu SQL Server 2000 và nói:
ROW_NUMBER là tên hàm không xác định hoặc một cái gì đó tương tự.
Tôi có thể làm gì ??
điều này dường như không hữu ích. ông rõ ràng biết nó không phải là vào năm 2000, thông báo lỗi nói với ông điều này. –
@nathan gonzalez: nó thực sự là sự thật cơ bản mặc dù: không có thay thế thanh lịch – gbn
chính xác. Downvoting becasue bạn không thích sự thật không phải là hữu ích hoặc là, bạn biết. đó là sự thật. Hàm này đã được giới thiệu sau năm 2000 vì nó bị thiếu. Không có thay thế hiệu suất tương tự. – TomTom