我正嘗試使用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'之間是否真的有換行符?這可能會搞砸了。 –
我擺脫了它,這並沒有幫助。我犯了同樣的錯誤。 –