RODBC sqlSave将空白表写入SQL

时间:2016-08-03 22:05:24

标签: sql-server r ssms rodbc

我需要将一个数据帧附加到SQL Server中名为UnderPerformers的表中。但是,当我跑

sqlSave(cnl, Under_performing, tablename = "UnderPerformers", 
        rownames = FALSE, append = TRUE)

该表是在SQL Server中创建的,但没有传输任何行。 UnderPerformers看起来像这样:

   Turbine              P Value Percent Energy Lost Start Date   End Date
1 CPP01-2A  0.00545027363873885            17.51797 2016-03-15 2016-04-14
2 CPP01-30 0.000250295501806691            22.55331 2016-03-15 2016-04-14
3 CPP01-11  0.00709715868534389            16.94138 2016-03-15 2016-04-14
5 CPP01-23  0.00335499430062067            18.31097 2016-03-15 2016-04-14

我尝试在sqlSave()之前关闭并重新打开rodbconnection,但遇到了同样的问题。如果我删除SQL Server中的表并只运行

sqlSave(cnl, Under_performing, tablename = "UnderPerformers", rownames = FALSE)

我得到了

  

sqlSave中的错误(cnl,Under_performing,tablename =“UnderPerformers”,   :table'UnderPerformers'已经存在

即使我删除了SSMS中的表,我也很困惑。为什么我会收到此错误。

非常感谢有关如何正确保存此数据并将其附加到SQL Server表的任何帮助。

0 个答案:

没有答案