我正在使用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文件第一行的内容。这可能吗?
答案 0 :(得分:0)
我能想到的最简单的方法是:
右键单击数据库,选择:Tasks - >导入数据......
之后,将显示 SQL Server导入和导出向导。从任何来源导入数据(例如从文件的第一行获取列名),您可以指定所有内容和自定义设置。
在您的情况下,您的数据源将是平面文件来源。