MS Word数据库字段SQL切换-如何引用合并字段



我正在尝试创建一个将SQL查询插入文档的mailmerge。该查询需要引用员工ID号。合并字段为First_Name、Last_Name和Emp_ID。

要点是,合并将使用名称和一些样板语言进行个性化设置,然后列出此人处理过的所有账户。

以下是我使用数据库字段代码的位置:

DATABASE  d "M:\Acme\Testing Sandbox\Database11.accdb" s "SELECT DISTINCT SalesDB.[Parent Acct Name] FROM SalesDB WHERE SalespersonNumber = 9999"

这对员工9999来说很实用,也很好,但我还有几百个要创建。如何使SalespersonNumber引用我使用邮件合并带来的Emp_ID字段?像下面这样的东西,但是,你知道,功能性的。

DATABASE  d "M:\Acme\Testing Sandbox\Database11.accdb" s "SELECT DISTINCT SalesDB.[Parent Acct Name] FROM SalesDB WHERE SalespersonNumber = {Emp_ID}"

如果数据库列的数据类型是数字,则需要以下内容:

DATABASE  d "M:\Acme\Testing Sandbox\Database11.accdb" s "SELECT DISTINCT SalesDB.[Parent Acct Name] FROM SalesDB WHERE SalespersonNumber = {MERGEFIELD Emp_ID}"

如果数据库列的数据类型实际上是字符串类型,则需要用引号将MERGEFIELD括起来,如下所示:

DATABASE  d "M:\Acme\Testing Sandbox\Database11.accdb" s "SELECT DISTINCT SalesDB.[Parent Acct Name] FROM SalesDB WHERE SalespersonNumber = '{MERGEFIELD Emp_ID}'"

无论哪种方式,{MERGEFIELD Emp_ID}代码都必须是正确的字段代码,即{}必须是可以使用ctrl-F9插入的字段代码大括号,而不是常规键盘字符。如果使用代码(例如VBA(插入DATABASE字段,则需要注意这一点。

相关内容

  • 没有找到相关文章

最新更新