我有一個數據框有多個列超過255個字符,當我嘗試使用下面的代碼將數據框導入到sql服務器時,多列被截斷爲255個字符。使用sqlSave()將R的數據框導入SQL服務器,但將列截斷爲255字節?
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)
如果不截斷字符串,還可以將此數據框作爲表格寫入數據庫還能做什麼?
唯一的成功,我曾與R將數據推送到SQL是由建設有足夠的SQL字符串巨大'INSERT'語句。 – lebelinoz
@ lebelinoz-您能否提供INSERT語句的語法或示例?這對我來說是新的,值得一試。謝謝。 – Curious
我會在下面給出答案,但我不確定它是否是您需要的。 – lebelinoz