3

我需要从文本文件中获取行并插入到表中。该文件的行类似于以下内容:

string1
string2
string3
string4
...

我的表有 2 列:

uniqueidentifier, stringValue

我想对表格进行批量插入,从文本文件中抓取每一行并为每一行添加一个新uniqueidentifier的(理想情况下是一个 GUID,但一个整数计数器就可以了)。

有人对如何进行批量上传有提示吗?到目前为止,我的 SQL 是:

BULK
INSERT tableNameToInsertInto
FROM 'C:\importList.txt'
WITH
(
ROWTERMINATOR = '\n'
)
GO
4

1 回答 1

4

试试这个——

价值观:

C:\importList.txt ->
string1
string2
string3
string4

格式文件:

C:\importList.fmt ->
11.0
1
1     SQLCHAR     0     100     "\r\n"     1     text     ""

询问:

CREATE TABLE dbo.testBulk 
(
      RowUID UNIQUEIDENTIFIER DEFAULT NEWID()
    , Value VARCHAR(100)
)

INSERT INTO dbo.testBulk (Value)
SELECT c.[text]
FROM OPENROWSET(
    BULK N'C:\importList.txt', 
    FORMATFILE = 'C:\importList.fmt'
) c
于 2013-05-13T05:14:30.693 回答