【问题标题】:RODBC - sqlSave - Append Operation Crashes RRODBC - sqlSave - 追加操作崩溃 R
【发布时间】:2016-08-26 01:54:55
【问题描述】:

我正在尝试将以下数据框保存到 SQL Server 2014 表中:

Observations: 1
Variables: 4
$ ValidationDate <chr> "2016-08-23"
$ DataType       <chr> "Panel"
$ MissingData    <chr> "{\"SubId\":[160823030720,160823030721,160823030722,160823030723,16082303072...
$ Comments       <chr> "Missing in ODS"

我正在执行以下 R 代码:

sqlSave(odsHandle, df, tablename = "Utility.DailyDataValidation", append = T)

执行此行时,可能会暂停 15 秒,然后 R 崩溃并出现以下错误:

【问题讨论】:

  • sqlSaveappend=TRUE 是出了名的挑剔。
  • @Carl - 是的,所以我正在寻找答案。大约 5 分钟前,我阅读了另一篇关于此的 SO 帖子,说它几乎从不工作。我想我需要找到另一个解决方案。
  • 您可能必须编写自己的插入语句并遍历您的数据。不理想,但可以完成工作
  • @Carl - 是的,刚刚使用 Insert Into 将我的 sqlSave 转换为 sqlQuery,效果很好。如果你想创建这个作为答案,我会接受。

标签: r rodbc


【解决方案1】:

sqlSaveappend=TRUE 经常无法正常工作,因此您通常必须按照

的行编写自己的插入语句
sqlQuery(odsHandle,paste0("insert into Utility.Daily.Data.Validation values (",*paste values here separated by a comma*,")")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2011-10-18
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多