Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

RODBC sqlSave problemi di creazione della tabella

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 codice myconn2 <- 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 e as.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:

Tabella non trovata

sqlSalva in R

RODBC