RODBC错误:执行sqlSave时无法执行SQLExecDirect'CREATE TABLE ...

时间:2014-10-08 17:00:46

标签: sql-server r azure freetds rodbc

这是一个简短的故事,重要的是谈论设置,我使用RODBC和FreeTDS连接到SQL Azure数据库。记住它是SQL Azure数据库(也恰好是内部SQL Server的问题,警告我在这里发布它以寻求帮助或了解真正的问题)。 首先,如果没有集群密钥或密钥,它对数据库不起作用,所以需要做的是addPK = T或更长版本addPK = TRUE

解决方案#1。两步法

这将有助于创建正确的表结构,但它仍然会让您失望。别担心。现在我们需要做的是附加数据

sqlSave(ch,USArrests,addPK = T)

它会告诉你错误,然后你需要做的是附加数据

sqlSave(ch, USArrests, tablename = ‘USArrests’, append = T)

现在你准备好欢呼或喊叫了吗?!

解决方案#2。

那不是我,我很懒,应该在一个命令中完成

这个解决方案似乎没有意义,这是更好的版本

sqlSave(ch, cust, tablename=”dbo.customers”, safer=F, addPK=T)

更安全= F可以解决问题。不确定这是否是来自FreeTDS或RODBC sqlSave函数的错误。

http://tiggeranddraggon.tumblr.com/post/98707948606/the-unintuitive-could-not-sqlexecdirect-rodbc-error-and

1 个答案:

答案 0 :(得分:1)