Python 大容量插入导致4684错误,但列已转换为datetime
我有一张桌子,df:Python 大容量插入导致4684错误,但列已转换为datetime,python,sql,sql-server,Python,Sql,Sql Server,我有一张桌子,df: Name Date Sally 2019-10-01 我使用Python中的datetime转换了日期列。 在SQL中尝试此命令时: bulk insert dbo.Table1 from 'F:\File1.csv' WITH ( FIRSTROW = 2, rowterminator='0x0a', fieldterminator=',', tablock); 我得到了48
Name Date
Sally 2019-10-01
我使用Python中的datetime转换了日期列。
在SQL中尝试此命令时:
bulk insert dbo.Table1
from 'F:\File1.csv'
WITH (
FIRSTROW = 2,
rowterminator='0x0a',
fieldterminator=',',
tablock);
我得到了4864级别16 state1错误,它是专门针对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
任何建议都很有用您的表中日期列的数据长度是多少?python中转换为日期的值是否相等?您是否尝试过使用日期模块?在sql中使用datetime.date或datetime。我不确定这是否是问题所在,但这可能是一个警告。或者将日期格式化为pandas,看看这是否有帮助导入datetime为dt Df[“date”]=Df[“date”].astype(“datetime64[ns]).dt.date()对不起,我在打电话。但是在python脚本中,重写他们的输入代码是sdf.to_csv(r'F:\File1.csv',date_format='%Y-%m-%d',index=False):