【发布时间】:2021-11-28 02:14:02
【问题描述】:
我正在尝试从 SQL Server 中的表导入数据,然后将其写入.txt 文件。我正在按照以下方式进行操作。但是,当我这样做时,所有前导 0 的数字似乎都会被修剪。
例如,如果我在数据库中有000124,它在.txt 中显示为124,并且如果我检查x_1,它在那里也是124。
我怎样才能避免这种情况?我想在 x_1 中保留前导 0,并且在输出 .txt 文件中也需要它们。
library(RODBC)
library(lubridate)
library(data.table)
cn_1 <- odbcConnect('channel_name')
qry <- "
select
*
from table_name
"
x_1 <- sqlQuery(channel=cn_1, query=qry, stringsAsFactors=FALSE)
rm(qry)
setDT(x_1)
fwrite(x=x_1, file=paste0(export_location, "file_name", date_today, ".txt"), sep="|", quote=TRUE, row.names=FALSE, na="")
【问题讨论】:
-
数字没有前导零...只有字符串有。您需要确保在所有点都将其视为字符串以保持零。
-
@DaleK 是的。我想将这些字段视为字符串。我怎样才能确保我这样做。我应该在哪里更改代码。这就是我不确定的。
标签: sql r sql-server data.table leading-zero