sql >> Database >  >> RDS >> Sqlserver

RODBC sqlSave-problemen bij het maken van tabellen

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 code myconn2 <- 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 en as.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:

Tabel niet gevonden

sqlSave in R

RODBC



  1. Rijen ophalen in een MySQL-databasetabel met behulp van MySQL C API en C++

  2. Een formulier maken met de formulierwizard

  3. Wat te controleren als MySQL-geheugengebruik hoog is?

  4. Hoe controleer ik of bepaalde gegevens in meerdere tabellen voorkomen (die allemaal dezelfde kolom hebben)?