Dopo ore di lavoro su questo, sono stato finalmente in grado di far funzionare sqlSave specificando il nome della tabella:respiro profondo, da dove iniziare. Ecco l'elenco delle cose che ho fatto per farlo funzionare:
- Apri ODBC Administrator a 32 bit e crea un DSN utente e configuralo per il tuo database specifico. Nel mio caso, sto creando una tabella temporanea globale, quindi mi sono collegato a tempdb. Usa questo nome di connessione nel tuo
odbcConnection(Name)
. Ecco il mio codicemyconn2 <- odbcConnect("SYSTEMDB")
. - Quindi ho definito i miei tipi di dati con il seguente codice:
columnTypes <- list(Record = "VARCHAR(10)", Case_Number = "VARCHAR(15)", Claim_Type = "VARCHAR(15)", Block_Date = "datetime", Claim_Processed_Date = "datetime", Status ="VARCHAR(100)")
. - Ho quindi aggiornato i tipi di classi di frame di dati utilizzando
as.character
eas.Date
per abbinare i tipi di dati sopra elencati. - Ho già creato la tabella poiché ci ho lavorato per ore, quindi ho dovuto eliminare la tabella usando
sqlDrop(myconn2, "##R_Claims_Data")
. - Ho quindi eseguito:
sqlSave(myconn2, MainClmDF2, tablename = "##R_Claims_Data", verbose=TRUE, rownames= FALSE, varTypes=columnTypes)
Poi mi è caduta la testa perché ha funzionato! Spero davvero che questo aiuti qualcuno ad andare avanti. Ecco i link che mi hanno aiutato ad arrivare a questo punto: