我正尝试使用pyodbc将本地文件批量插入远程MS_SQL数据库。我可以连接到数据库,我可以使用INSERT INTO
表格,就像我以前做过的那样。我一直有问题的地方是BULK INSERT
。BULK INSERT错误代码3:系统找不到指定的路径
我使用BULK INSERT
作为加快我的INSERT
过程的一种方法。
的代码看起来是这样的:
statement = """ BULK INSERT BulkTable FROM 'C:\\Users\\userName\\Desktop\\Folder\\Book1.csv' WITH (
FIRSTROW=2,
FIELDTERMINATOR=',',
ROWTERMINATOR = '\\n'
);
"""
cursor.execute(statement)
cnxn.commit()
这段代码产生这样的错误:
Traceback (most recent call last):
File "tester.py", line 41, in <module> cursor.execute(statement)
pyodbc.ProgrammingError:
('42000', '[42000] [Microsoft][SQL Server Native Client 11.0][SQL Server] Cannot bulk load because the file "C:\\Users\\userName\\Desktop
\\Folder\\Book1.csv" could not be opened.
Operating system error code 3(The system cannot find the path specified.). (4861) (SQLExecDirectW)')`
我真的不明白为什么它不能打开文件的路径是完全正确。
如果您需要更多信息,请告知我。
你的三引号字符串中'\\ Desktop'和'\\ Folder'之间是否真的有换行符?这可能会搞砸了。 –
我摆脱了它,这并没有帮助。我犯了同样的错误。 –