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

 

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

Inline table-valued function σε select statement

Îåêßíçóå áðü ôï ìÝëïò pibis. Τελευταία δημοσίευση από το μέλος pibis στις 27-03-2009, 23:05. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  18-03-2009, 10:36 49334

    Inline table-valued function σε select statement

    Εχω μια inline table-valued function η οποία παίρνει παράμετρο ένα string  και επιστρέφει ένα table με ένα row και 2 fields.

    Π.χ. η select * from bar(‘GRPIR’)  επιστρέφει ‘Piraeus’,’Greece’

     

    Το πρόβλημα;

    Θέλω η function (bar) να προστεθεί στο select statement ενός 2ου table (foo) και να πάρει και παράμετρο από το foo.

     

    Παράδειγμα:

    1
    2
    3
    4
    5
    6
     
    Select 
       foo.AreaCode,
       bar.* 
    from 
       foo,
       bar(foo.AreaCode)

    Θα περίμενα να επιστρέψει ‘GRPIR’,’Piraeus’,’Greece’, εφόσον το foo έχει ένα μόνο record.

     

    Το παραπάνω query όμως δεν δουλεύει γιατί δεν βρίσκει το field areacode.

    Invalid column name 'AreaCode'.

     

    Ξέρετε κάποιο workaround;

     

    Φιλικά,

    Δημήτρης

     

     

     

     

     

     

     

     

     

     

     

     

  •  27-03-2009, 15:20 49643 σε απάντηση της 49334

    Απ: Inline table-valued function σε select statement

    SQL 2005/2008

    select foo.AreaCode, func.fld1, func.fld2

    from foo

    CROSS APPLY bar(foo.AreaCode) as func

  •  27-03-2009, 23:05 49657 σε απάντηση της 49643

    Απ: Inline table-valued function σε select statement

    It worked, many many thanks.

    Dimitris.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems