2014-10-08 166 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

回答