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.characterenas.Dateovereenkomen 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: