Na urenlang hieraan te hebben gewerkt, was ik eindelijk in staat om sqlSave aan het werk te krijgen terwijl ik de tabelnaam specificeerde - diep ademen, waar te beginnen. Hier is de lijst met dingen die ik heb gedaan om dit te laten werken:
- Open 32-bits ODBC-beheerder en maak een gebruikers-DSN en configureer deze voor uw specifieke database. In mijn geval maak ik een globale tijdelijke tabel, dus ik heb gekoppeld aan tempdb. Gebruik deze verbindingsnaam in uw
odbcConnection(Name)
. Hier is mijn codemyconn2 <- odbcConnect("SYSTEMDB")
. - Vervolgens definieerde ik mijn gegevenstypen met de volgende code:
columnTypes <- list(Record = "VARCHAR(10)", Case_Number = "VARCHAR(15)", Claim_Type = "VARCHAR(15)", Block_Date = "datetime", Claim_Processed_Date = "datetime", Status ="VARCHAR(100)")
. - Vervolgens heb ik mijn dataframe-klassetypen bijgewerkt met
as.character
enas.Date
overeenkomen met de hierboven vermelde gegevenstypen. - Ik heb de tabel al gemaakt omdat ik er uren aan heb gewerkt, dus ik moest de tabel verwijderen met
sqlDrop(myconn2, "##R_Claims_Data")
. - Ik heb toen uitgevoerd:
sqlSave(myconn2, MainClmDF2, tablename = "##R_Claims_Data", verbose=TRUE, rownames= FALSE, varTypes=columnTypes)
Toen viel mijn hoofd eraf omdat het werkte! Ik hoop echt dat dit iemand vooruit helpt. Dit zijn de links die me op dit punt hebben geholpen: