【发布时间】:2019-12-27 08:09:14
【问题描述】:
我试图将 CSV 文件插入到 SSMS 数据库表中已经存在的表中。我的数据中有一个数据列。但是当我尝试插入数据时,我不断收到此错误。请告诉我我在哪里做错了,因为服务器连接和从数据库中提取数据都很好。下面是代码。
with open("combine.csv", encoding="utf8") as f:
csvreader = csv.reader(f)
csvdata = []
for row in csvreader:
csvdata.append(row)
print(csvdata)
for row in csvdata:
# Insert a row of data
print(row)
if len(row)>=8:
data = [row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7]]
cursor.execute("INSERT INTO BILLING_COPY (DATE, DEPARTMENT_NUMBER, DEPARTMENT_NAME, DIVISION_CODE, DIVISION_NAME, O_T_AMT, R_AMT, U_AMT ) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", data)
错误:
文件“”,第 7 行,在
cursor.execute("INSERT INTO BILLING_COPY (DATE, DEPARTMENT_NUMBER, DEPARTMENT_NAME, DIVISION_CODE, DIVISION_NAME, O_T_AMT, R_AMT, U_AMT) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", data)DataError: ('22007', '[22007] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]从字符串转换日期和/或时间时转换失败。(241) (SQLExecDirectW)')
【问题讨论】:
标签: python sql-server csv