0

我有一个.txt格式为:

123456
111111
122222
123344
121212

我希望将它们与记录它们在.txt文件中的顺序的整数一起插入到临时表中,例如:

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

目前我正在通过IDENTITY在我的临时表中有一个列并BULK INSERT使用FORMATFILE类似的方法来做到这一点:

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


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

但是,我希望有一种方法可以在不需要FORMATFILE文件的情况下实现这一目标。

有没有办法做到这一点?

4

1 回答 1

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
于 2013-05-01T15:33:11.463 回答