我需要将一个数据帧附加到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表的任何帮助。