使用第一行CSV文件作为列名SQL

时间:2017-12-01 09:52:21

标签: sql-server import-csv

我正在使用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文件第一行的内容。这可能吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

在您的情况下,您的数据源将是平面文件来源