Efter timers arbejde på dette, var jeg endelig i stand til at få sqlSave til at fungere, mens jeg specificerede tabelnavnet - dyb vejrtrækning, hvor skal jeg starte. Her er listen over ting, jeg gjorde for at få dette til at virke:
- Åbn 32-bit ODBC Administrator og opret et bruger-DSN og konfigurer det til din specifikke database. I mit tilfælde opretter jeg en global temp-tabel, så jeg linkede til tempdb. Brug dette forbindelsesnavn i din
odbcConnection(Name)
. Her er min kodemyconn2 <- odbcConnect("SYSTEMDB")
. - Så definerede jeg mine datatyper med følgende kode:
columnTypes <- list(Record = "VARCHAR(10)", Case_Number = "VARCHAR(15)", Claim_Type = "VARCHAR(15)", Block_Date = "datetime", Claim_Processed_Date = "datetime", Status ="VARCHAR(100)")
. - Jeg opdaterede derefter mine dataramme-klassetyper ved hjælp af
as.character
ogas.Date
for at matche datatyperne angivet ovenfor. - Jeg har allerede oprettet tabellen, da jeg har arbejdet på den i timevis, så jeg var nødt til at droppe tabellen ved hjælp af
sqlDrop(myconn2, "##R_Claims_Data")
. - Jeg kørte derefter:
sqlSave(myconn2, MainClmDF2, tablename = "##R_Claims_Data", verbose=TRUE, rownames= FALSE, varTypes=columnTypes)
Så faldt mit hoved af, fordi det virkede! Jeg håber virkelig, at dette hjælper nogen fremover. Her er de links, der hjalp mig med at komme til dette punkt: