SQL Server Bulk Insert Bug! Βοήθεια!

Συζητήσεις για τον Microsoft SQL Server

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
deneb79
Δημοσιεύσεις: 4
Εγγραφή: 21 Ιούλ 2005 01:46

SQL Server Bulk Insert Bug! Βοήθεια!

Δημοσίευση από deneb79 » 29 Δεκ 2005 17:30

Χαιρετώ τα μέλη του freestuff.gr!

Δουλεύω αρκετά (αν όχι αποκλειστικά) με SQL Server και αντιμετώπισα πρόσφατα ένα πρόβλημα που ακόμα δεν έχω βρει την λύση του. Θέλω να εισάγω σε έναν πίνακα κάποιο αρχείο χαρακτήρων. Με ενδιαφέρει όμως να διατηρηθεί η σειρά των γραμμών όπως έχει, δηλαδή να μην είναι "τυχαία" η σειρά όταν δημιουργηθεί ο πίνακας. Δυστυχώς στο αρχείο χαρακτήρων δεν υπάρχει κάτι που θα μπορούσε να χρησιμοποιηθεί σαν κλειδί στον πίνακα. Χρήσιμοποίησα και το bulk insert και package και το bcp για να εισάγω τα δεδομένα αλλά και στις τρεις περιπτώσεις, ενώ πέρασαν σωστά όλες οι γραμμές είναι σε λανθασμένη σειρά.

Μία λύση που σκέφτηκα είναι, πριν την εισαγωγή του αρχείου, να φτιάξω κάποιο utility που να βάζει στην αρχή κάθε γραμμής τον αριθμό της και με βάση αυτό το κλειδί να γίνονται order by στα select μου. Για να μην φτάσω όμως μέχρι εκεί, έχει κανένας από εσάς κάποια άλλη πρόταση;

Ευχαριστώ, Χρόνια πολλά σε όλους και Καλή Πρωτοχρονιά να έχουμε! :D

Στράτος

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

SQL Server Bulk Insert Bug! Βοήθεια!

Δημοσίευση από cordis » 29 Δεκ 2005 17:58

πόσες γραμμές έχει το αρχείο; αν είναι μέχρι 64000 μπορείς να το βάλεις αρχικά στο excel να βάλεις έναν αύξων αριθμό στην πρώτη κολόνα και μετά τα τον εισάγεις...
μετά μπορείς να φτιάξεις έναν πίνακα χωρίς τον αριθμό και να κάνεις Insert με select columns from table_with_aa_number order by aa_number
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

SQL Server Bulk Insert Bug! Βοήθεια!

Δημοσίευση από cordis » 29 Δεκ 2005 17:59

και είναι MS SQL Server.. όλοι SQL Servers είναι.. ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

deneb79
Δημοσιεύσεις: 4
Εγγραφή: 21 Ιούλ 2005 01:46

SQL Server Bulk Insert Bug! Βοήθεια!

Δημοσίευση από deneb79 » 30 Δεκ 2005 11:11

Thanks gia to tip file cordis alla h diadikasia thelw na einai oso pio poly aftomatopoihmenh ginetai giati tha yparxei se ena systhma pou tha egkatastathei kai tha xrhsimopoihthei apo users "amfivolou plhroforiakhs gnwshs" :kaloe: ... pou shmainei oti den thelw na eksartwmai apo to poso Excel kserei kapoios kai an tha thymhthei na ta perasei etsi h tha to kanei xyma sto kyma :hammer:

Oso gia to M$ SQL Server, swstos alla RDBMS den einai h genikoterh oikogeneia (kata to zwiko vasileio)??? :P

Ante na mpei to 2006 mpas kai doume kamia asprh mera! :P :pint:

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

SQL Server Bulk Insert Bug! Βοήθεια!

Δημοσίευση από cordis » 30 Δεκ 2005 11:39

Offtopic...
Σωστά RDBMS σαν σύστημα, και SQL server ως server ;)
Απλά η MS κατάφερε να κάνει παγκόσμια αυτό που έχουμε στην Ελλάδα, ας πούμε, για τα Jeep...
Jeep είναι μόνο αυτά που αναγράφουν στο πίσω μέρος τους την λέξη Jeep όπου είναι και η εταιρία παραγωγής...
Όλα είναι 4x4, και όχι Jeep.. ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

deneb79
Δημοσιεύσεις: 4
Εγγραφή: 21 Ιούλ 2005 01:46

SQL Server Bulk Insert Bug! Βοήθεια!

Δημοσίευση από deneb79 » 30 Δεκ 2005 14:46

Na pw thn alhtheia den to eixa skeftei pote etsi, dhladh san server alla kai pali database server tha to onomaza giati kai me thn SQL paizei akrivws afto to pragma opws me ta Jeep :o katafere kai egine synwnhmh tou Querying (oh my god I am geeking)

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

SQL Server Bulk Insert Bug! Βοήθεια!

Δημοσίευση από cordis » 30 Δεκ 2005 14:54

Any way.. στο θέμα μας..
Ο μόνος τρόπος για να το κάνεις, από την στιγμή που έχεις να κάνεις με χρήστες, είναι να φτιάξεις εφαρμογούλα με την γλώσσα της αρεσκείας σου...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “MS SQL Server”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες