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

UDF: Δημιουργία user-defined table από delimited string

Ηταν ένα πρόβλημα που καιρό αντιμετώπιζα και έψαχνα μια πιό γενική λύση. Εχεις κάπου, για κάποιον λόγο, ένα ωραίο delimited string του στύλ "Mητσος,Κίτσος,Λάκης,Τακης" και θέλεις να δημιουργήσεις από αυτό ένα ωραίο result set, χρησιμοποιώντας μόνο SQL Server και τίποτα άλλο. Τι κάνεις;

Με ψάξιμο από εδώ και από εκεί, πήρα τη "βάση" για μια User-Defined Function την οποία μπορεί να "ταίσει" κανείς ένα delimited string, να προσδιορίσει (αν θέλει) και τον delimiter character, και να πάρει ένα ωραίο table variable που περιέχει ένα element σε κάθε του γραμμή. Θα ανέφερα πηγές, αλλα δυστυχώς δεν τις θυμάμαι πιά :) , ζητώ συγνώμη προκαταβολικά...

Μου φάνηκε ιδιαίτερα χρήσιμο σε αρκετές περιπτώσεις. Η παρούσα UDF λειτουργεί με το delimited string να είναι τύπου TEXT και το μέγιστο μήκος κάθε element 250 χαρακτήρες, ενώ σαν default delimiter χρησιμοποιεί το κόμμα (,). Ειναι όμως πολύ εύκολο να τα τροποποιήσετε όλα αυτά.

Κώδικα και σχολιασμό θα βρείτε εδώ, στα άρθρα.

 

 

 

Έχουν δημοσιευτεί Δευτέρα, 23 Ιανουαρίου 2006 2:40 μμ από το μέλος cap
Δημοσίευση στην κατηγορία:

Ενημέρωση για Σχόλια

Αν θα θέλατε να λαμβάνετε ένα e-mail όταν γίνονται ανανεώσεις στο περιεχόμενο αυτής της δημοσίευσης, παρακαλούμε γίνετε συνδρομητής εδώ

Παραμείνετε ενήμεροι στα τελευταία σχόλια με την χρήση του αγαπημένου σας RSS Aggregator και συνδρομή στη Τροφοδοσία RSS με σχόλια

Σχόλια:

Χωρίς Σχόλια

Ποιά είναι η άποψή σας για την παραπάνω δημοσίευση;

(απαιτούμενο)
απαιτούμενο
(απαιτούμενο)
ÅéóÜãåôå ôïí êùäéêü:
CAPTCHA Image