我有一个数据框,其中有一个日期列,我试图插入到SQL Server中。但是,当我尝试在不使用varTypes的情况下正常插入它时,值将作为Microsoft.Oledb.Date插入。但是,当我使用varTypes时,代码失败并显示错误消息
invalid character value for cast specification
知道如何防止这种情况并将日期值原样插入SQL Server吗?这是我正在使用的R代码
library(RODBC);
output<- dataset[,c("Column1","Column2","Column3","Column4","ProcuredOn")]
serverConn <- odbcDriverConnect(connection="Driver={SQL Server Native Client 11.0};server=<server>;database=<database>;trusted_connection=yes;");
truncateOutput <- sqlQuery(serverConn, "drop table <tableName>")
varTypes <- c(ProcuredOn="date")
sqlSave(serverConn, output, tablename ="<tableName>",rownames=FALSE, append = FALSE)
output<-dataset