sqlSave,如何将数据写入 SQL 具有包含连字符的日期列的开发人员
sqlSave, How to Write data to SQL developer having date Column containing hyphen
我有一个数据框data
,其中包含具有整数的列,以及包含日期和时间的列,如图所示
>head(data,2)
PRESSURE AMBIENT_TEMP OUTLET_PRESSURE COMP_STATUS DATE TIME predict
1 14 65 21 0 2014-01-09 12:45:00 0.6025863
2 17 65 22 0 2014-01-10 06:00:00 0.6657910
现在我要通过 chunck
将其写回 Sql 数据库
sqlSave(channel,data,tablename = "ANL_ASSET_CO",append = T)
其中通道是连接名称,但这给出了错误
[RODBC] Failed exec in Update
22018 1722 [Oracle][ODBC][Ora]ORA-01722: invalid number
但是当我尝试排除日期列时,它回写时没有任何错误。
> sqlSave(channel,data[,c(1:4,7)],tablename = "ANL_ASSET_CO",append = T)
> sqlSave(channel,data[,c(1:4,6:7)],tablename = "ANL_ASSET_CO",append = T)
由于日期列,数据未写入 ORACLE SQL 开发人员,连字符可能有问题。
我怎么写,任何帮助!
>class(data$DATE)
[1] "POSIXct" "POSIXt"
所以必须将数据类型更改为字符
>data$DATE <- as.character(data$DATE)
>sqlSave(channel,data,tablename = "ANL_ASSET_CO",append=T)
这个有效!!
我有一个数据框data
,其中包含具有整数的列,以及包含日期和时间的列,如图所示
>head(data,2)
PRESSURE AMBIENT_TEMP OUTLET_PRESSURE COMP_STATUS DATE TIME predict
1 14 65 21 0 2014-01-09 12:45:00 0.6025863
2 17 65 22 0 2014-01-10 06:00:00 0.6657910
现在我要通过 chunck
将其写回 Sql 数据库 sqlSave(channel,data,tablename = "ANL_ASSET_CO",append = T)
其中通道是连接名称,但这给出了错误
[RODBC] Failed exec in Update
22018 1722 [Oracle][ODBC][Ora]ORA-01722: invalid number
但是当我尝试排除日期列时,它回写时没有任何错误。
> sqlSave(channel,data[,c(1:4,7)],tablename = "ANL_ASSET_CO",append = T)
> sqlSave(channel,data[,c(1:4,6:7)],tablename = "ANL_ASSET_CO",append = T)
由于日期列,数据未写入 ORACLE SQL 开发人员,连字符可能有问题。 我怎么写,任何帮助!
>class(data$DATE)
[1] "POSIXct" "POSIXt"
所以必须将数据类型更改为字符
>data$DATE <- as.character(data$DATE)
>sqlSave(channel,data,tablename = "ANL_ASSET_CO",append=T)
这个有效!!