我正在使用 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 文件第一行的内容作为列名称。这可能吗?
最佳答案
我能想到的最简单的方法是:
右键单击数据库,选择:任务 -> 导入数据...
之后,将显示SQL Server 导入和导出向导。在那里,您可以指定所有内容以及从任何源导入数据的自定义设置(例如从文件中的第一行获取列名称)。
就您而言,您的数据源将是平面文件源。
关于sql-server - 使用 CSV 文件的第一行作为列名 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590718/