从Windows迁移到MacOS后,我遇到了DATABASE邮件合并字段的问题。
我使用.xlsx文件作为数据库,为了生成报价或发票,我设置了一堆字段(主要是MERGEFIELD类型(。这些正在按预期工作。
但是,我的DATABASE类型的一个字段不起作用。通过反复试验;高级";SQL功能在Mac上似乎失败了。
这项工作:
{ DATABASE d "/Path/To/Local/xlsx/file.xlsx" s "SELECT * FROM Clients" }
这并没有产生预期的结果(它返回所有行(:
{ DATABASE d "/Path/To/Local/xlsx/file.xlsx" s "SELECT * FROM Clients LIMIT 1" }
WHERE子句或GROUP BY子句都不起作用。这些都可以与运行在Windows上的Word完美配合。
感谢您的帮助,不幸的是,我在Microsoft Office帮助上的搜索没有帮助。。。
Word的DATABASE字段试图通过将指定的查询发送到;查询引擎";在DATABASE字段的Connection选项中指定。
在Windows桌面版的Word中,Word可以将您的查询发送到OLE DB访问接口或ODBC驱动程序,例如SQL Server、Access、Excel,甚至文本文件或者Word可以使用自己非常简单的SQL方言来执行查询。
如果您的数据源是Access或Excel,您甚至可能不知道DATABASE字段正在使用OLE DB或ODBC连接,因为Word往往会隐藏这些详细信息。
Mac Word既不识别OLE DB也不识别ODBC连接,只能执行Word简单的内部SQL方言。
(旧版本的Mac Word过去可以进行ODBC连接(