Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Απ: Αρίθμηση των rows ενός select command

  •  22-10-2007, 17:41

    Απ: Αρίθμηση των rows ενός select command

    Σε 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

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
    Δημοσίευση στην κατηγορία: , ,
Δείτε όλες τις δημοσιεύσεις της Θεματική Ενότητας
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems