2013-05-01 68 views
0

我有一个.txt文件格式:BULK INSERT到表,并自动递增

123456 
111111 
122222 
123344 
121212 

我想用一个整数记录中,他们都在.txt订的插入这些到一个临时表文件,如:

Index Number 
--------------- 
1  123456 
2  111111 
3  122222 
4  123344 
5  121212 

目前我通过在我的临时表IDENTITY柱,并FORMATFILE像这样一个BULK INSERT这样做:

CREATE TABLE #tbl 
( 
    idx int NOT NULL IDENTITY, 
    ItemNumber nchar(6) 
) 


BULK INSERT #tbl 
FROM 'd:\MyNumberList.txt' 
WITH 
(
    FORMATFILE='d:\MyFormatFile.xml' 
) 

但是,我希望能够实现这一点,而不需要FORMATFILE文件。

有没有办法做到这一点?

+0

这是对**数据迁移** – Luv 2013-05-01 14:37:58

+0

@Luv它只是一个导入过程。 – Curt 2013-05-01 14:53:59

+0

你可以使用** SSIS Package。** – Luv 2013-05-01 15:03:20

回答

0

你可以用view来做到这一点。但是,因为您在此处使用临时表,并且无法在临时表上创建视图,所以您还需要使用同义词。

如果你导入到常规表,你就不需要同义词:

create synonym tbl for #tbl 
GO 

create view vtbl 
as 
select ItemNumber from tbl 
GO 

bulk insert vtbl from 'd:\MyNumberList.txt' 
GO 

select * from #tbl 
GO