используя RODBC sqlquery в R для импорта длинной строки, но R обрезает строку, как обойти это? - PullRequest
0 голосов
/ 03 мая 2018

Я использую библиотеку R (RODBC), чтобы импортировать результаты процедуры хранилища sql и сохранить ее во фрейме данных, а затем экспортировать этот фрейм данных с помощью write.table, чтобы записать его в файл xml (результаты из sql xml output) во всяком случае, R обрезает строку (импортированные результаты XML из SQL). Я пытался найти функцию или параметр, чтобы увеличить размер / длину ячейки данных R, но не нашел ни одного Я также попытался использовать sqlquery в операторе write.table, чтобы игнорировать использование фрейма данных, но он также не работал, импортированные данные из sql всегда усекаются. У любого есть предложения или ответ, которые могут мне помочь. вот мой код

#library & starting the sql connection
library(RODBC)
my_conn<-odbcDriverConnect('Driver={SQL Server};server=sql2014;database=my_conn;trusted_connection=TRUE') 

#Create a folder and a path to save my output
x <- "C:/Users/ATM1/Documents/R/CSV/test"
dir.create(x, showWarnings=FALSE)
setwd(x)
Mpath <- getwd()

#importing the data from sql store procedure output
xmlcode1 <- sqlquery(my_conn, "exec dbo.p_webDefCreate 'SA25'", stringsAsFactors=F, as.is=TRUE)


#writing to a file
write.table(xmlcode1, file=paste0(Mpath,"/SA5b_def.xml"), quote = FALSE, col.names = FALSE, row.names = FALSE)

я получаю простой текст, который не является полным выводом. и код ниже, как я нахожу текущую длину моей строки

stri_length (xmlcode1) [1] 65534

...