【发布时间】:2020-05-03 12:03:52
【问题描述】:
我有一个使用 Microsoft SQL Server 托管的数据库。它有一个表project,列有project_id (int identity)、project_code (nvarchar not null) 和api_form (nvarchar)。我已使用 R 中的 DBI 包连接到此并运行以下代码。
dbAppendTable(conn, 'project', data.frame(
project_code = c("ABC123", "DEF456"),
api_form = c(NA, NA)
))
然而,当我查询整个表时,我得到以下输出。
project_id project_code api_form
1 1 NULL
2 2 NULL
我不确定为什么字符现在是整数。有没有办法将字符数据直接添加到表中,或者,如果这是预期的行为,我如何查询表以找到我输入的实际文本?
【问题讨论】:
-
这可能是一个因素问题。尝试在
data.frame()调用中将stringsAsFactors=FALSE作为参数传递。 -
就是这样。太多的 tibbles 工作让我忘记了这是默认行为。谢谢!
标签: sql r sql-server dbi