我正在使用QODBC连接器输入和更改我的QuickBooks公司文件中的数据。
我正在尝试创建MS Access脚本以从csv文件中提取所有数据,并将csv数据作为发票添加到表中。
我可以使用以下代码成功添加新发票:
INSERT INTO InvoiceLine (CustomerRefListID, RefNumber, InvoiceLineItemRefListID, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineSalesTaxCodeRefListID) VALUES ('80000078-1311176211','99990','800007D6-1369617126','Description', 2.00, 9.09, '80000009-1311174909')
我非常有兴趣添加到字段TxnNumber,因为这似乎是允许将多个项目添加到同一发票的字段(即,如果InvoiceLine中的4个条目具有相同的TxnNumber和RefNumber,它们将显示为一张发票。
我对查询的尝试如下。
INSERT INTO InvoiceLine (CustomerRefListID, TxnNumber, RefNumber, InvoiceLineItemRefListID, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineSalesTaxCodeRefListID) VALUES ('80000078-1311176211', '8177', '99990','800007D6-1369617126','Description', 2.00, 9.09, '80000009-1311174909')
以下是我看到的错误消息:
ODBC--insert on a linked table 'InvoiceLine' failed.
[QODBC] Field not allowed in insert. (#10046)
答案 0 :(得分:1)
TxnNumber
列与将事物绑回QODBC架构中的发票无关。
您想要的字段是TxnID
,而不是TxnNumber
。请改用TxnID
。
以下是显示关系的QODBC文档的链接: