Много стар въпрос знам, но имах (и реших например) същия проблем току-що, получавайки тази грешка
Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test, :
missing columns in 'data'
от използване
sqlSave(
В пакета rodbc.
Реших го чрез настройка
,fast = F
Ако някой друг от първите резултати от Google се появи тук, надявам се това да помогне
РЕДАКТИРАНЕ:Оттогава разгледах това повече. Когато задавате флага на "F", както препоръчвам по-долу, вмъквате редовете, ред по ред в базата данни. Докато беше "T", ще се провали, ако единият ред е неправилен, но сега този ред се проваля и вие не знаете за него. Така че в базата данни може да липсват данни, които смятате, че са там. Проверете броя на редовете в базата данни спрямо броя на редовете, които очаквате да бъдат вмъкнати от вашата рамка с данни. Вероятно имате една стойност, която е несъвместима. Това, което предприех да направя сега, е да използвам функцията "paste" в цикъл, за да създам низ като "insert into tableName values("eg1","eg2") ", по този начин мога да получа съобщения за грешка обратно защо не е отишло в базата данни