我试图将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)值(?,?,?,?,?,?,?,?,?)”,数据)
DataError :('22007','[22007] [Microsoft] [用于SQL Server的ODBC驱动程序17] [SQL Server]从字符串转换日期和/或时间时转换失败。(241)(SQLExecDirectW)']] >
我试图将CSV文件插入SSMS数据库表中已经存在的表中。我的数据中有一个数据列。但是,当我尝试插入数据时,我一直收到此错误。请告诉我...