0
從蟒蛇進口pypyodbc因爲我想插入圖片文件到SQL Server
上傳圖像文件導入pypyodbc
SQLInsertImg = "insert into Register1 (logo) SELECT BulkColumn FROM Openrowset (Bulk 'C:\Users\PC\Desktop\Capture.JPG', Single_Blob) as img"
在Python Shell
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 72-73: truncated \UXXXXXXXX escape
相同的查詢,當在MSSQL查詢表中執行時,結果保持良好,可能會發生什麼錯誤?
我已經回答到現在我的問題出現的問題與
import pypyodbc
cnxn = pypyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
'Server=DESKTOP-C6RS3DO;'
'Database=demo2016;'
'uid=sa;pwd=sa')
print('connected <br/>')
cursor = cnxn.cursor()
SQLInsertImg = "insert into Register1 (logo) SELECT BulkColumn FROM Openrowset (Bulk 'C:\\Users\PC\Desktop\Capture.JPG', Single_Blob) as img"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Vitriv-Desktop\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pypyodbc.py", line 1626, in execute
self.execdirect(query_string)
File "C:\Users\Vitriv-Desktop\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pypyodbc.py", line 1652, in execdirect
check_success(self, ret)
File "C:\Users\Vitriv-Desktop\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pypyodbc.py", line 1007, in check_success
ctrl_err(SQL_HANDLE_STMT, ODBC_obj.stmt_h, ret, ODBC_obj.ansi)
File "C:\Users\Vitriv-Desktop\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pypyodbc.py", line 975, in ctrl_err
raise ProgrammingError(state,err_text)
pypyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Cannot bulk load because the file "C:\\Users\\PC\\Desktop\\Capture.JPG" could not be opened. Operating system error code 3(The system cannot find the path specified.).')
以上蟒蛇外殼結果執行cursor = cnxn.cursor()
後?