当前位置: 首页 > 知识库问答 >
问题:

R和MSSQL-与临时表的通信(在通道上找不到表)

常哲彦
2023-03-14

我试图用以下方式使用RODBC更新全局临时表:

library(RODBC)
channel <- odbcConnect("RDataSource", uid = "user", pwd = "password")    
query <- "select * from ##TempTable"
table_data <- sqlQuery(channel, query)
# data frame creation
sqlUpdate(channel, data_frame, index = "id", verbose = TRUE, tablename = "##TempTable")

Select查询执行良好,但sqlUpdate失败,出现错误消息:“odbcTableExists(channel,tablename)中的错误:'##temptable':channel上找不到表”

共有1个答案

崔恺
2023-03-14

我最终发现这个错误的原因是在ODBC数据源的设置中。似乎使用R函数(如sqlSave或sqlUpdate)与临时表进行通信需要将ODBC数据源中的默认数据库设置为“tempdb”。所以,现在我可以使用sqlSave()函数在临时表中插入值。事实上,这个函数的性能比使用直接的'insert'查询作为参数的sqlQuery函数要好得多。

 类似资料:
  • 本文向大家介绍Rust 与通道的跨线程通信,包括了Rust 与通道的跨线程通信的使用技巧和注意事项,需要的朋友参考一下 示例 通道可用于将数据从一个线程发送到另一线程。下面是一个简单的生产者-消费者系统的示例,其中主线程产生值0、1,...,9,而生成的线程将其打印出来:            

  • 未处理的异常:MissingPluginException(在channel Flatter_inapp上找不到方法initConnection的实现)。当我在android上使用Flatter in-app purchase插件时,会出现MissingPluginException异常。在iOS上,它运行得很好 当我运行或调试应用程序时,会出现以下错误:

  • 我所尝试的 我尝试将我的域添加到以下部分https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-http-settings-tls-sans.html#k8s-elasticsearch-http-service-san 我曾尝试使用openssl生成自签名证书,但没有成功。尝试本地连接将返回以下错误消息。 curl-u“弹性:$passw

  • 我得到这个错误,而集成razorPay与flutter。我写的代码正确与否。 首先,当为所有这三个方法调用initState()时,我遇到了一个错误[error:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:MissingPluginException(在通道razorpay\u flatter上未找到打开的方法的实现) 然后是第二种方法 [错误:

  • 本文向大家介绍对比Oracle临时表和SQL Server临时表的不同点,包括了对比Oracle临时表和SQL Server临时表的不同点的使用技巧和注意事项,需要的朋友参考一下 Oracle数据库创建临时表的过程以及和SQL Server临时表的不同点的对比的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧,希望能够对您有所帮助。 1.简介 Oracle数据库除了可以

  • 问题内容: 数百万条记录的哪个更快:永久表 还是 临时表? 我只需要将其用于1500万条记录。处理完成后,我们将删除这些记录。 问题答案: 在您的情况下,我们使用称为临时表的永久表。这是大量进口的常用方法。实际上,我们通常使用两个登台表,一个带有原始数据,另一个带有清理后的数据,这使得研究提要中的问题变得更加容易(它们几乎总是我们客户发现向我们发送垃圾数​​据的新方式和多种方式的结果,但是我们必须