Σε SQL Server 2000 η ίδια λειτουργικότητα μπορεί να επιτευχθεί ως εξής: Δημιουργείς ένα table variable (ή ένα temporary table) με την ίδια δομή με αυτή του αρχικού σου table ΣΥΝ ένα identity πεδίο ακόμα. Αυτό το identity πεδίο θα υποκαταστήσει το row numbering χωρίς να παρουσιάζει τις ασυνέχειες που πιθανώς να εμφανίζει το δικό σου identity πεδίο στον πρωτότυπο πίνακα μετά από διαγραφές.
Ετσι λοιπόν, για ένα πίνακα, π.χ. Customers, με πεδία customerName και customerSurname μπορείς να κάνεις το εξής:
--Δημιουργούμε ένα table variable
DECLARE @t TABLE (
TID int identity(1,1),
customerName varchar(100),
customerSurname varchar(100)
)
--Και το γεμίζουμε με τα data από τον πρωτότυπο πίνακα.
INSERT @t (customerName,customerSurname)
SELECT CustomerName, CustomerSurname FROM Customers
Και έτσι έχεις μια δομή με row numbering που ακολουθεί τον τρόπο με τον οποίο γέμισες τον προσωρινό σου πίνακα.
Σωτήρης Φιλιππίδης
DotSee Web Services