BULK INSERT και αριθμοί από txt

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
PASCAL
Wow! Terabyte level
Wow! Terabyte level
Posts: 3587
Joined: Wed Nov 23, 2005 10:58 pm
Academic status: Alumnus/a
Gender:

BULK INSERT και αριθμοί από txt

Post by PASCAL » Fri Apr 04, 2008 1:11 pm

Θα ήθελα να ρωτήσω όταν στον MS SQL Server κάνουμε BULK INSERT από ένα txt έναν αριθμό αυτός διαβάζεται ως String;
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: BULK INSERT και αριθμοί από txt

Post by cyberpython » Sat Apr 05, 2008 8:11 pm

Νομίζω ναι.
Για τη BULK INSERT δες εδώ : http://msdn2.microsoft.com/en-us/library/ms188365.aspx
Αλλά μπορείς να κάνεις μετατροπή με την CONVERT ή την CAST
User avatar
PASCAL
Wow! Terabyte level
Wow! Terabyte level
Posts: 3587
Joined: Wed Nov 23, 2005 10:58 pm
Academic status: Alumnus/a
Gender:

Re: BULK INSERT και αριθμοί από txt

Post by PASCAL » Sun Apr 06, 2008 12:57 am

Ευχαριστώ πολύ.
User avatar
Joanna
Mbyte level
Mbyte level
Posts: 563
Joined: Fri Oct 27, 2006 11:02 pm
Academic status: N>4
Gender:

Re: BULK INSERT και αριθμοί από txt

Post by Joanna » Wed Apr 09, 2008 4:44 pm

Δεν ήθελα να ανοίξω νέο τόπικ, αλλά έχω ένα πρόβλημα με την bulk insert και το path που πρέπει να βάλω στο FROM για να ανοίξω το αρχείο. Δεν μου παίρνει κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.txt\'. Μήπως ξέρετε πώς πρέπει να το γράψω?
Le vent nous portera...
User avatar
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

Post by Bloody Mary » Wed Apr 09, 2008 6:21 pm

@Joanna
Δοκίμασε αντί να βάλεις κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.txt\' , να βάλεις κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.tbl\' μήπως σου δουλέψει έτσι, κάτι τέτοιο είχα βρει σε παραδείγματα στο Ιντερνετ.. ;) + αφαίρεσε το τελευταίο "\" ! Μπορεί αυτό να κάνει όλη τη ζημιά!

Έχω κι εγώ πρόβλημα, γιατί εκεί που ορίζω τη βάση και το όνομα του πίνακα που θέλω να γεμίσω, μου βγάζει μήνυμα λάθους: Invalid object name
Καμιά ιδέα τι μπορεί να συντάσσω λάθος? Εννοείται ότι έχω δημιουργήσει τη βάση + τον πίνακα που δίνω σαν ορίσματα... :roll: Πού ακριβώς δίνουμε την εντολή BULK INSERT? Τη δίνω ως New Query στη βάση που έχω δημιουργήσει, στον πίνακα που θέλω να γεμίσω.. Μήπως γι'αυτό δε δουλεύει?

edit: Νομίζω έβγαλα άκρη... Μπορεί να επιστρέψω με νέες απορίες όμως, καθώς η εντολή ακόμα δε μου δουλεύει.
Στείλε μας το άρθρο σου, βοήθησε να αναπτυχθεί
το portal με θέματα που σε ενδιαφέρουν!
Υπάρχουν 10 είδη ανθρώπων: Αυτοί που ξέρουν δυαδικό σύστημα και αυτοί που δεν ξέρουν.
User avatar
Joanna
Mbyte level
Mbyte level
Posts: 563
Joined: Fri Oct 27, 2006 11:02 pm
Academic status: N>4
Gender:

Re: BULK INSERT και αριθμοί από txt

Post by Joanna » Wed Apr 09, 2008 11:50 pm

Μπα, δυστυχώς δεν δούλεψε ούτε έτσι... Κ έχω δοκιμάσει και χωρίς τελευταίο \, τίποτα... Σ' ευχαριστώ πολύ πάντως! Αν τα καταφέρεις πες μου πώς το έκανες με το path!
Le vent nous portera...
User avatar
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

Post by Bloody Mary » Thu Apr 10, 2008 12:35 am

Ναι, τελικά εμένα μου δούλεψε ρε συ... Αλλού ήταν το προβλημα μου.
Πάντως η εντολή που χρησιμοποίησα ήταν της μορφής:

Code: Select all

BULK INSERT [όνομα πίνακα]
FROM 'C:\Documents and Settings\Joanna\Desktop\folder\data.tbl'
WITH 
	(
		FIELDTERMINATOR = ' | ',
		ROWTERMINATOR = ' | \n'
	)
Και μου δουλεύει κανονικά... Λες να σου κανουν τη ζημιά τα διπλά "\\" που έχεις βάλει? :roll:
Δοκιμασε το αντίστοιχα με αυτό που έχω γράψει παραπάνω...
Στείλε μας το άρθρο σου, βοήθησε να αναπτυχθεί
το portal με θέματα που σε ενδιαφέρουν!
Υπάρχουν 10 είδη ανθρώπων: Αυτοί που ξέρουν δυαδικό σύστημα και αυτοί που δεν ξέρουν.
Post Reply

Return to “Προγραμματισμός”