我正在尝试更改 MSWord 2013 邮件合并文档,使其指向 MS SQL DB,而不是仅链接到 SQL DB 表的原始 MS Access DB。基本上,我想从等式中删除 Access 并直接查询 MS SQL DB(通过 ODBC)。
我无法编辑原始文档。当我打开文档时,它会立即运行查询。我该如何更改此情况?
答案1
打开:
- 合并信函 --> 邮件 --> 开始邮件合并
- 一步一步的邮件合并向导-->选择不同的列表
- 选择‘表格’或‘查询’-->确定按钮确认
- 点击‘预览结果’-->保存文档
答案2
你不能停止 Word试连接到现有数据源,因此通常您必须让 Word 显示其 SQL 提示,回答“否”,然后使用邮件选项卡连接到所需的数据源。对于 SQl Server 数据源,如果您已经使用 Word 设置了 .odc,则应该选择 .odc 作为数据源。
现在唯一的其他方法是直接编辑存储在 .docx 中的 .xml - 它主要在 settings.xml 文件中,但通常有一个或两个关系指向 .odc 文件。
顺便说一句,这种情况在 Word 2013 中可能已经发生了变化,但在早期版本中,使用 ODBC 从 SQL Server 中的 Unicode 字段类型(NVARCHAR 等)获取数据时会出现问题。为了避免这种情况,您必须使用 OLE DB(Word 实际上默认使用 OLE DB)。尽管 Microsoft 似乎正在重新将 ODBC 作为 SQL Server 连接的标准,但情况仍然如此。
答案3
我想更改我的邮件合并源,然后偶然发现了此链接。在 Microsoft Word 2013 下,您需要“邮件”->“选择收件人”选项/“使用现有列表”。
我使用的是 Excel 数据库,因此从文件名筛选器列表中选择了 Excel,然后导航到我保存电子表格的位置。一切都已更新,我已准备好开始。
答案4
按照上述步骤进行操作,并确保按照流程第 6 步结束时的所有步骤“完成合并”(直到打印)。然后保存。现在,当您打开文档时,它会提示您运行 SQL,而不会出现错误。您还可以通过转到“编辑收件人”列表并查看列出的新数据源来验证这一点。