Я использую библиотеку 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