我想通过批量插入在SSMS中加载csv文件数据,并且已经给出了csv文件的正确路径。但这仍然给我操作系统错误
BULK INSERT t1
FROM 'c:\parentField.csv'
WITH
(FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n')
我得到的错误是:
由于无法打开文件,因此无法批量加载。操作系统错误代码5
答案 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;