BULK INSERT και αριθμοί από txt
- PASCAL
- Wow! Terabyte level
- Posts: 3587
- Joined: Wed Nov 23, 2005 10:58 pm
- Academic status: Alumnus/a
- Gender: ♂
BULK INSERT και αριθμοί από txt
Θα ήθελα να ρωτήσω όταν στον MS SQL Server κάνουμε BULK INSERT από ένα txt έναν αριθμό αυτός διαβάζεται ως String;
- cyberpython
- Mbyte level
- Posts: 654
- Joined: Wed Nov 21, 2007 8:18 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Αθηνα
- Contact:
Re: BULK INSERT και αριθμοί από txt
Νομίζω ναι.
Για τη BULK INSERT δες εδώ : http://msdn2.microsoft.com/en-us/library/ms188365.aspx
Αλλά μπορείς να κάνεις μετατροπή με την CONVERT ή την CAST
Για τη BULK INSERT δες εδώ : http://msdn2.microsoft.com/en-us/library/ms188365.aspx
Αλλά μπορείς να κάνεις μετατροπή με την CONVERT ή την CAST
- PASCAL
- Wow! Terabyte level
- Posts: 3587
- Joined: Wed Nov 23, 2005 10:58 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: BULK INSERT και αριθμοί από txt
Ευχαριστώ πολύ.
Re: BULK INSERT και αριθμοί από txt
Δεν ήθελα να ανοίξω νέο τόπικ, αλλά έχω ένα πρόβλημα με την bulk insert και το path που πρέπει να βάλω στο FROM για να ανοίξω το αρχείο. Δεν μου παίρνει κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.txt\'. Μήπως ξέρετε πώς πρέπει να το γράψω?
Le vent nous portera...
- Bloody Mary
- Venus Former Team Member
- Posts: 1230
- Joined: Thu May 10, 2007 6:52 pm
- Academic status: Alumnus/a
- Gender: ♀
Re: BULK INSERT και αριθμοί από txt
@Joanna
Δοκίμασε αντί να βάλεις κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.txt\' , να βάλεις κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.tbl\' μήπως σου δουλέψει έτσι, κάτι τέτοιο είχα βρει σε παραδείγματα στο Ιντερνετ..
+ αφαίρεσε το τελευταίο "\" ! Μπορεί αυτό να κάνει όλη τη ζημιά!
Έχω κι εγώ πρόβλημα, γιατί εκεί που ορίζω τη βάση και το όνομα του πίνακα που θέλω να γεμίσω, μου βγάζει μήνυμα λάθους: Invalid object name
Καμιά ιδέα τι μπορεί να συντάσσω λάθος? Εννοείται ότι έχω δημιουργήσει τη βάση + τον πίνακα που δίνω σαν ορίσματα...
Πού ακριβώς δίνουμε την εντολή BULK INSERT? Τη δίνω ως New Query στη βάση που έχω δημιουργήσει, στον πίνακα που θέλω να γεμίσω.. Μήπως γι'αυτό δε δουλεύει?
edit: Νομίζω έβγαλα άκρη... Μπορεί να επιστρέψω με νέες απορίες όμως, καθώς η εντολή ακόμα δε μου δουλεύει.
Δοκίμασε αντί να βάλεις κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.txt\' , να βάλεις κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.tbl\' μήπως σου δουλέψει έτσι, κάτι τέτοιο είχα βρει σε παραδείγματα στο Ιντερνετ..

Έχω κι εγώ πρόβλημα, γιατί εκεί που ορίζω τη βάση και το όνομα του πίνακα που θέλω να γεμίσω, μου βγάζει μήνυμα λάθους: Invalid object name
Καμιά ιδέα τι μπορεί να συντάσσω λάθος? Εννοείται ότι έχω δημιουργήσει τη βάση + τον πίνακα που δίνω σαν ορίσματα...

edit: Νομίζω έβγαλα άκρη... Μπορεί να επιστρέψω με νέες απορίες όμως, καθώς η εντολή ακόμα δε μου δουλεύει.
Στείλε μας το άρθρο σου, βοήθησε να αναπτυχθεί
το portal με θέματα που σε ενδιαφέρουν!
Υπάρχουν 10 είδη ανθρώπων: Αυτοί που ξέρουν δυαδικό σύστημα και αυτοί που δεν ξέρουν.το portal με θέματα που σε ενδιαφέρουν!
Re: BULK INSERT και αριθμοί από txt
Μπα, δυστυχώς δεν δούλεψε ούτε έτσι... Κ έχω δοκιμάσει και χωρίς τελευταίο \, τίποτα... Σ' ευχαριστώ πολύ πάντως! Αν τα καταφέρεις πες μου πώς το έκανες με το path!
Le vent nous portera...
- Bloody Mary
- Venus Former Team Member
- Posts: 1230
- Joined: Thu May 10, 2007 6:52 pm
- Academic status: Alumnus/a
- Gender: ♀
Re: BULK INSERT και αριθμοί από txt
Ναι, τελικά εμένα μου δούλεψε ρε συ... Αλλού ήταν το προβλημα μου.
Πάντως η εντολή που χρησιμοποίησα ήταν της μορφής:
Και μου δουλεύει κανονικά... Λες να σου κανουν τη ζημιά τα διπλά "\\" που έχεις βάλει?
Δοκιμασε το αντίστοιχα με αυτό που έχω γράψει παραπάνω...
Πάντως η εντολή που χρησιμοποίησα ήταν της μορφής:
Code: Select all
BULK INSERT [όνομα πίνακα]
FROM 'C:\Documents and Settings\Joanna\Desktop\folder\data.tbl'
WITH
(
FIELDTERMINATOR = ' | ',
ROWTERMINATOR = ' | \n'
)

Δοκιμασε το αντίστοιχα με αυτό που έχω γράψει παραπάνω...
Στείλε μας το άρθρο σου, βοήθησε να αναπτυχθεί
το portal με θέματα που σε ενδιαφέρουν!
Υπάρχουν 10 είδη ανθρώπων: Αυτοί που ξέρουν δυαδικό σύστημα και αυτοί που δεν ξέρουν.το portal με θέματα που σε ενδιαφέρουν!