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

Problemer med oprettelse af RODBC sqlSave tabel

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 kode myconn2 <- 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 og as.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:

Tabel ikke fundet

sqlSave i R

RODBC



  1. PHP/MySQL:Lagring og hentning af UUIDS

  2. RAND() Eksempler i SQL Server

  3. Sikkerhedskopier en enkelt tabel med dens data fra en database i sql server 2008

  4. Konvertering af Python DateTime-streng til heltal millisekunder