Page 1 of 1

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

Posted: Fri Apr 04, 2008 1:11 pm
by PASCAL
Θα ήθελα να ρωτήσω όταν στον MS SQL Server κάνουμε BULK INSERT από ένα txt έναν αριθμό αυτός διαβάζεται ως String;

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

Posted: Sat Apr 05, 2008 8:11 pm
by cyberpython
Νομίζω ναι.
Για τη BULK INSERT δες εδώ : http://msdn2.microsoft.com/en-us/library/ms188365.aspx
Αλλά μπορείς να κάνεις μετατροπή με την CONVERT ή την CAST

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

Posted: Sun Apr 06, 2008 12:57 am
by PASCAL
Ευχαριστώ πολύ.

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

Posted: Wed Apr 09, 2008 4:44 pm
by Joanna
Δεν ήθελα να ανοίξω νέο τόπικ, αλλά έχω ένα πρόβλημα με την bulk insert και το path που πρέπει να βάλω στο FROM για να ανοίξω το αρχείο. Δεν μου παίρνει κάτι της μορφής 'C:\\Documents and Settings\\Joanna\\Desktop\\data.txt\'. Μήπως ξέρετε πώς πρέπει να το γράψω?

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

Posted: Wed Apr 09, 2008 6:21 pm
by Bloody Mary
@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: Νομίζω έβγαλα άκρη... Μπορεί να επιστρέψω με νέες απορίες όμως, καθώς η εντολή ακόμα δε μου δουλεύει.

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

Posted: Wed Apr 09, 2008 11:50 pm
by Joanna
Μπα, δυστυχώς δεν δούλεψε ούτε έτσι... Κ έχω δοκιμάσει και χωρίς τελευταίο \, τίποτα... Σ' ευχαριστώ πολύ πάντως! Αν τα καταφέρεις πες μου πώς το έκανες με το path!

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

Posted: Thu Apr 10, 2008 12:35 am
by Bloody Mary
Ναι, τελικά εμένα μου δούλεψε ρε συ... Αλλού ήταν το προβλημα μου.
Πάντως η εντολή που χρησιμοποίησα ήταν της μορφής:

Code: Select all

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