複数の列が255文字を超えるデータフレームがあります。以下のコードを使用してSQL Serverにデータフレームをインポートしようとすると、複数の列が255文字に切り捨てられます。私が試したが、うまくいきませんでしたsqlSave()を使用してRバイトから255バイトに切り捨てられたカラムをRからSQLサーバにインポートしていますか?
myconn <- odbcDriverConnect("db_name")
sqlSave(myconn, my_data, tablename = "Table_1" ,rownames=FALSE, append = TRUE)
もの:
私はRからデータをインポートする前に、SQLでテーブルを作成しようとしましたが、それはうまくいきませんでした:
CREATE TABLE TEST_Table
(
[Column_1] nvarchar(max),
[Column_2] nvarchar(max),
[Column_3] nvarchar(max)
);
また、データをインポートする前にvarTypes
を次のように指定しようとしました:
columnTypes <- list(Column_1 = "nvarchar(max)", Column_2 = "nvarchar(max)", Column_3 = "nvarchar(max)")
sqlSave(myconn, my_data, tablename = "Table_1" ,rownames=FALSE, append = TRUE, varTypes=columnTypes)
このデータフレームを文字列を切り捨てずにデータベースにテーブルとして書き込むには、他に何ができますか?
である私はSQLにRからデータをプッシュする持っていた唯一の成功は、十分なSQL文字列で巨大な 'INSERT'ステートメントを構築することによりでした。 – lebelinoz
@ lebelinoz-あなたはINSERT文の構文や例を提供できますか?それは私には新しく、試してみる価値があります。ありがとう。 – Curious
私はそれを以下の答えとしてお伝えしますが、必要なものかどうかはわかりません。 – lebelinoz