2014-10-08 163 views
1

这里是简短的故事,关于安装,我使用RODBC和FreeTDS连接到SQL Azure数据库很重要。请记住它是SQL Azure数据库(也正好是前提是SQL Server的问题,我警告我在这里发布它以寻求帮助或了解真正的问题)。首先,没有集群密钥或密钥,数据库不能很好地运行,所以需要做的是addPK = T或更长版本addPK = TRUERODBC ERROR:Could not SQLExecDirect'CREATE TABLE ... when doing sqlSave

解决方案#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

+0

这是个问题吗?如果你想回答你自己的问题,你应该发布一个问题,然后回答问题;而不是链接的博客文章的副本。 – 2014-10-08 17:06:43

+0

谢谢你指出,亚历克斯。这实际上是一个问题。博客文章不是一个真正的解决方案,我不知道真正的问题在那里..只是出来尝试和失败。 – Mike 2014-10-14 21:42:57

+0

为了澄清,为什么sqlSave第一次无法保存数据,但实际创建了表?然后后续追加实际工作? – Mike 2014-10-14 21:44:13

回答