我已經搜索了很多例子,但沒有一個能夠解決我的具體問題。感謝您抽出時間,因爲我無法爲我的生活尋找解決辦法。我試圖在Python中使用for循環將CSV文件插入到Azure SQL Server數據庫中。我已經使用這個相同的Python程序無數次將多個不同的CSV文件,所以我知道底層的問題是這個當前的CSV。以下是我的Python代碼的簡短片段,以及錯誤。我怎樣才能編碼的CSV,所以這個錯誤不再發生(如上所述,我嘗試了來自多個類似的線程的解決方案,並沒有能夠解決這個問題)。'ascii'編解碼器無法解碼 - 通過pyodbc CSV到SQL Server
代碼:
csvfile = open('C:\\file.csv', 'r')
csv_data = csv.reader(csvfile)
SQL = """Insert into Idea_Pipeline([col_1], [col_2], [col_3], [col_4])
values (?,?,?,?)
for row in csv_data:
first_row = next(csv_data)
cursor2.execute(SQL, row)
如前所述,這只是我的代碼片段,但我已經使用這個無數次,所以我知道的語法是正確的。以下是我無法解決的錯誤。
錯誤:
Traceback (most recent call last):
File "Idea_Pipeline.py", line 46, in <module>
cursor2.execute(SQL, row)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x96 in position 114:
ordinal not in range(128)
再次,非常感謝你的所有幫助。
而且 - 我又
感謝試圖批量插入這個CSV到本地SQL Server數據庫,並已收到錯誤「操作系統錯誤代碼(空)」的任何幫助或建議,因爲我還是有點新的和我試圖儘可能多地學習可以。