August 19, 2011 at 8:25 am
Hi
Does anyone know how to insert a a text file document into a SQL Server table please could you advise
__________________________________________________________________________________
Steve J
Jnr Developer
BSc(Hon)
August 19, 2011 at 8:39 am
I'm not to sure how you go about using bulk insert or OPENROWSET. Do you have any info for a beginner on this??
__________________________________________________________________________________
Steve J
Jnr Developer
BSc(Hon)
August 19, 2011 at 9:19 am
Thanks i tried to do a dummy bulk insert but i cant seem to get it to work. Can you have a look at let me know where I'm going wrong
USE Test
GO
CREATE TABLE CSVTest1
(ID INT,
FirstName VARCHAR(40),
LastName VARCHAR(40),
BirthDate SMALLDATETIME)
GO
BULK
INSERT CSVTest
FROM 'C:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = ''
)
GO
__________________________________________________________________________________
Steve J
Jnr Developer
BSc(Hon)
August 19, 2011 at 9:34 am
Two things.
1. Your table create is referencing a different table from your insert.
2. You don't define a row terminator. I created a file and defined the row terminator as a CR. Ran your script and everything was fine.
I compare being a DBA to that of Smokey The Bear. Helping to prevent wildfires in your forest of servers and applications.
August 19, 2011 at 9:57 am
I'm not too sure what you mean by your second point, are you saying i should remove that line
BULK
INSERT Test1
FROM 'c:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ','
)
GO
__________________________________________________________________________________
Steve J
Jnr Developer
BSc(Hon)
August 19, 2011 at 10:22 am
Sorry, what I meant was you aren't defining your rowterminator. Use a \ n (remove space between slash and n)
I compare being a DBA to that of Smokey The Bear. Helping to prevent wildfires in your forest of servers and applications.
August 19, 2011 at 10:24 am
JT-328471 (8/19/2011)
Sorry, what I meant was you aren't defining your rowterminator. Use a \ n (remove spaces)
he probably pasted it right...the forum here strips out \n unless you html-ize with the ampersanding stuff.
the forum auto html-izes greater than adn less than, but not slash-n.
Lowell
August 21, 2011 at 1:49 pm
Hey SQL Ninja thanks for are help and all who replied
I used the following which has worked perfectly
BULK INSERT Test.dbo.CSVTest
FROM 'C:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '/n'
)
GO
__________________________________________________________________________________
Steve J
Jnr Developer
BSc(Hon)
Viewing 8 posts - 1 through 8 (of 8 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy