Yes In SQL2000 , Row_Number() function will not work as in SQL2005.
But, we can use the IDENTITY(INT,1, 1) function but it requires a temporary table to which it stores the data and in View does'nt Support Temporary tables.

what I did is, I created a function which returns a table and in that table I have but 1 Identity field with AutoIncrement.. .
Sample Code
*************** *
ALTER FUNCTION dbo.UF_GetName( )...