python csv写入sql_python - 使用Python将Csv文件写入SQL Server数据库中的现有表中 - SO中文参考 - www.soinside.com...

我试图将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数据库表中已经存在的表中。我的数据中有一个数据列。但是,当我尝试插入数据时,我一直收到此错误。请告诉我...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值