将CSV文件数据导入SQL Server

时间:2019-01-17 12:24:23

标签: sql-server

我想通过批量插入在SSMS中加载csv文件数据,并且已经给出了csv文件的正确路径。但这仍然给我操作系统错误

BULK INSERT t1
FROM 'c:\parentField.csv'
WITH
    (FIELDTERMINATOR = ',',
     ROWTERMINATOR = '\n')

我得到的错误是:

  

由于无法打开文件,因此无法批量加载。操作系统错误代码5

1 个答案:

答案 0 :(得分:0)

您的表必须具有与csv相同的列。

DECLARE     @STR_COMMAND NVARCHAR(max)
DECLARE     @patch VARCHAR(max)

set @patch = ''/*path to csv*/
SELECT @STR_COMMAND = 'BULK INSERT /*table*/ FROM ''' +@patch+ '''
WITH
(

FIELDTERMINATOR = '';'',
ROWTERMINATOR = ''\n''
)'
EXEC SP_EXECUTESQL @STR_COMMAND;