gpt4 book ai didi

sql - 使用 R、ODBC 和 DBI 超出范围的数值

转载 作者:行者123 更新时间:2023-12-04 15:55:52 25 4
gpt4 key购买 nike

我有一个问题,你可以帮我解决。
我一直试图在表格中插入一些行。
我向您展示表定义:

CREATE TABLE Scc_OrdenSevicioFunerarioPagare(
[NumeroPagare] [int] NOT NULL,
[CodigoEstablecimiento] [tinyint] NOT NULL,
[NumeroOrden] [int] NOT NULL,
[CodigoClienteAvalista] [int] NOT NULL,
[ValorRecibido] [money] NOT NULL,
[ValorPagare] [money] NOT NULL,
[FechaPago] [date] NOT NULL,
[CantidadPago] [int] NOT NULL)

使用 R,我试图用下一个代码插入行:
dsnDesarrollo <- "TESTSQL";
SCC_OrdenServicioFunerarioPagare <- "Scc_OrdenSevicioFunerarioPagare";
con <- dbConnect(odbc::odbc(), dsnDesarrollo, encoding = 'latin1');
dbWriteTable(con, SCC_OrdenServicioFunerarioPagare, dfPagareFuente, append = TRUE);
dbDisconnect(con);

我的数据框 dfPagareFuente 目前只有一行(仅用于测试),数据:
(0 <dbl>, 3 <dbl>, 2214 <dbl>, 56239 <dbl>, 2275 <dbl>, 2600 <dbl>, '2017-01-05' <dttm>, 3 <dbl>)

但是当我尝试运行 R 代码时,出现错误:

Error in result_insert_dataframe(rs@ptr, values) : nanodbc/nanodbc.cpp:1587: 22003: [Microsoft][ODBC SQL Server Driver]Valor numérico fuera del intervalo (Numeric value out of range)



任何人都可以给我一个关于我做错了什么的线索或任何解决方案?

永远感谢你。
顺便说一下,我在 R 中使用 DBI 和 odbc 库。

最佳答案

最后我解决了它。

问题是 FechaPago 字段。在表中它具有日期数据类型,但在 R 中我试图插入一个日期时间值。所以我不得不在 R 中使用 as.Date 转换值。

当我逐列删除以识别问题时,我能够发现。

感谢史蒂文的回答。

关于sql - 使用 R、ODBC 和 DBI 超出范围的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51716503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com