3

我正在使用 Microsoft SQL Server Management Studio,目前正在数据库中导入一些 CSV 文件。我正在使用 BULK INSERT 命令将 CSV 文件导入到已经存在的表中,并使用以下查询。

BULK INSERT  myTable
    FROM >>'D:\myfolder\file.csv'
    WITH
    (FIRSTROW = 2,
    FIELDTERMINATOR = ';', --CSV Field Delimiter
    ROWTERMINATOR = '\n', -- Used to shift to the next row
    ERRORFILE = 'D:\myfolder\Error Files\myErrrorFile.csv',
    TABLOCK
    )

到目前为止,这对我来说很好,但我想自动化命名表中列的过程。更具体地说,我想创建一个表并将 CSV 文件第一行的内容用作列名。那可能吗?

4

1 回答 1

0

我能想到的最简单的方法是:

右键单击数据库,选择:任务 -> 导入数据...

之后,将显示SQL Server 导入和导出向导。在那里,您可以在从任何来源导入数据时指定和自定义设置(例如从文件的第一行获取列名)。

在您的情况下,您的数据源将是Flat file source

于 2017-12-01T10:20:07.477 回答