2013-05-01 64 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