RODBC sql不保存所有列

发布于 2024-09-12 17:54:40 字数 417 浏览 2 评论 0原文

如何使 sqlSave 仅写入列的子集。

我有一个(MS-Access)表,其中包含 A、B、C 和 D 列,如果我发送带有包含 A、B 和 D 列(无 C)的数据框的 sqlSave 命令,我会收到消息:(

Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test,  :
  missing columns in 'data'
Calls: sqlSave -> sqlwrite -> odbcUpdate

列我的表中的所有定义都是可选的)

我可以向我的数据框添加一个名为 C 和值 NA 的虚拟列,sqlSave 会很高兴,但是还有其他方法可以做到这一点吗?我可以使用 sqlSave 的参数吗?我在文档中找不到它们。

How can I make sqlSave to write only a subset of columns.

I've a (MS-Access) table with e.g. columns A, B, C en D and if I send a sqlSave command with a data frame with columns A, B and D (no C) I get the message:

Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test,  :
  missing columns in 'data'
Calls: sqlSave -> sqlwrite -> odbcUpdate

(The columns in my table are all defined optional)

I can add a dummy column to my data frame with name C and value NA and sqlSave will be happy, but is there another way to do this? Are there arguments of sqlSave I can use? I can't find them in the documentation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文