August 30, 2010 at 6:20 am
Hi,
i Need your help for the following
sql table script looks like
create table emp
(Eno int,
FName varchar(50),
LName varchar(50),
Address varchar(50),
City varchar(50),
Pin varchar(10),
Status Null
)
i need to bulk insert data from a txt file to this table. but the txt file having
Eno ,
FName ,
LName ,
Address ,
City ,
Pin columns only .
after insert these values, we will update the status column.
but we can't bulk insert the table..
it expects status columns.
bulkinsert query is
bulk insert test.dbo.emp
from 'E:\testdata.txt'
with (
fieldterminator = '|',
rowterminator = ''
)
go
thanks in advance...
Nithi
August 30, 2010 at 6:39 am
I know that you can use format file to specify which columns should be inserted (you can read about it in BOL or Google). I think (but I didn’t test it yet), that you can also create a query that references only the columns that you want to insert the data, and then run the bulk insert statement without a format file and use the view instead of the table.
Adi
--------------------------------------------------------------
To know how to ask questions and increase the chances of getting asnwers:
http://www.sqlservercentral.com/articles/Best+Practices/61537/
For better answers on performance questions, click on the following...
http://www.sqlservercentral.com/articles/SQLServerCentral/66909/
August 30, 2010 at 7:17 am
nithiyanandam-447806 (8/30/2010)
but we can't bulk insert the table..it expects status columns.
Obviously, you've correctly identified the problem. You'll need to change something about that. My recommendation is to NEVER bulk insert from the outside world directly into a permanent table. Always insert into a STAGING table first so you can do things like validate the data and add things like the statuses you require.
--Jeff Moden
Change is inevitable... Change for the better is not.
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply