[R] RODBC: sqlUpdate doesn't handle properly POSIXct field?

Mikhail Titov mlt at gmx.us
Mon Aug 8 02:26:51 CEST 2011


I apologize for the first e-mail as I didn't use plain text. Here is the
full message.
--8<------------------------------------------------------------------------
------>8--

Hello all!

Can someone confirm whether there is a bug or not?

I was trying to use sqlUpdate in place of sqlSave as data set I import has
duplications. However I get errors while using fast=FALSE argument to safely
update/ignore duplicates:

Error while executing the query[RODBC] ERROR: Could not SQLExecDirect
'UPDATE "data" SET "logger"=1, "value"=0.0321584 WHERE "time"=2008-09-22
13:15:00'
Error in sqlUpdate(con2, na.omit(dat), "data", fast = FALSE) : 
  42601 7 ERROR: syntax error at or near "13";

It looks like POSIXct class is not escaped properly.

I have R 2.12.2 running on Windows XP 32 bit, and I’m using PostgreSQL
database. Column time is supposedly of ‘timestamp without time zone’.

Here is what I have in the data frame I’m pushing to DB:

> class(dat$time)
[1] "POSIXct" "POSIXt"

Mikhail

> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On
> Behalf Of Mikhail Titov
> Sent: Sunday, August 07, 2011 7:22 PM
> To: r-help at r-project.org
> Subject: [R] RODBC: sqlUpdate doesn't handle properly POSIXct field?
> 
> Hello all!
> 
> 
> 
> Can someone confirm whether there is a bug or not?
> 
> 
> 
> I was trying to use sqlUpdate in place of sqlSave as data set I import has
> duplications. However I get errors while using fast=FALSE argument to
> safely update/ignore duplicates:
> 
> 
> 
> Error while executing the query[RODBC] ERROR: Could not SQLExecDirect
> 'UPDATE "data" SET "logger"=1, "value"=0.0321584 WHERE "time"=2008-09-22
> 13:15:00'
> 
> Error in sqlUpdate(con2, na.omit(dat), "data", fast = FALSE) :
> 
>   42601 7 ERROR: syntax error at or near "13";
> 
> 
> 
> It looks like POSIXct class is not escaped properly.
> 
> 
> 
> I have R 2.12.2 running on Windows XP 32 bit, and Ib



More information about the R-help mailing list