これに何時間も取り組んだ後、私はついにテーブル名を指定しながらsqlSaveを機能させることができました-深呼吸、どこから始めればよいか。これを機能させるために私がしたことのリストは次のとおりです。
- 32ビットODBCアドミニストレーターを開き、ユーザーDSNを作成して、特定のデータベース用に構成します。私の場合、グローバル一時テーブルを作成しているので、tempdbにリンクしました。この接続名を
odbcConnection(Name)
で使用します 。これが私のコードですmyconn2 <- odbcConnect("SYSTEMDB")
。 - 次に、次のコードでデータ型を定義しました:
columnTypes <- list(Record = "VARCHAR(10)", Case_Number = "VARCHAR(15)", Claim_Type = "VARCHAR(15)", Block_Date = "datetime", Claim_Processed_Date = "datetime", Status ="VARCHAR(100)")
。 - 次に、
as.character
を使用してデータフレームクラスタイプを更新しました およびas.Date
上記のデータ型と一致します。 - 何時間も作業していたので、すでにテーブルを作成しているので、
sqlDrop(myconn2, "##R_Claims_Data")
を使用してテーブルを削除する必要がありました。 。 - 次に実行しました:
sqlSave(myconn2, MainClmDF2, tablename = "##R_Claims_Data", verbose=TRUE, rownames= FALSE, varTypes=columnTypes)
それから、それがうまくいったので私の頭が落ちました!私はこれが誰かが前進するのに役立つことを本当に望んでいます。この点に到達するのに役立ったリンクは次のとおりです。