首页 > 解决方案 > 批量插入给出 4684 错误,但列转换为日期时间

问题描述

我有一张桌子,df:

Name    Date

Sally   2019-10-01

我已经在 Python 中使用 datetime 转换了 Date 列。当我在 SQL 中尝试这个命令时:

bulk insert  dbo.Table1         
from 'F:\File1.csv'         
 WITH  (
     FIRSTROW = 2,
     rowterminator='0x0a',
     fieldterminator=',',
     tablock);

我收到 4864 Level 16 State 1 错误,它专门针对 Date 列。我已经对此进行了一段时间的研究,但不知道为什么当我已经使用此脚本在 Python 中完成了必要的转换时,为什么会不断收到此错误:

  df['Date'] = pd.to_datetime(df['Date'])
  df.to_csv(r'F:\\File1.csv', date_format='%Y-%m-%d', index = False)  

我在 SQL 中的表的日期列为:

 date, null

任何建议都有帮助

标签: pythonsqlsql-server

解决方案


推荐阅读