gpt4 book ai didi

sql - MS Office Word 2007/2010 - 如何查看编辑现有的内置邮件合并 SELECT?

转载 作者:行者123 更新时间:2023-12-02 02:28:06 29 4
gpt4 key购买 nike

我有几个包含邮件合并的 word 文档,我必须更改数据源,但为此我需要从这些文档中提取所有 SELECT 查询以检测正在使用的表和字段。 (我无权访问旧数据源,因为它不再存在)。

我搜索了一整天,无法弄清楚如何提取或显示应用于每个文档的 SELECT 查询。当我运行一个文档时,会弹出一个对话框,提示 Word 将运行以下查询 SELECT X,Y.... 但是由于查询非常大,我看不到它们的整个结构,我也无法调整对话框的大小...

有没有办法提取这些选择?

最佳答案

如果您使用 7-Zip 等解压缩 实用程序打开 word .docx 文件,这将显示其中的文件夹/文件 结构。

根文件夹应该类似于 docProps、Word、_Rel。查看 Word 文件夹并打开“settings.xml”文件。在此您应该看到查询(连同数据库列映射到文档中的字段)。

我在 Word 2007 中试过这个映射到客户表,保存的查询是:

query w:val="SELECT * FROM "Customer" "

编辑:从 settings.xml 中提取(我必须去掉 < 和 > 才能显示出来)

w:settings xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word"
w:zoom w:percent="100"/
w:mailMerge
w:mainDocumentType w:val="formLetters"/
w:linkToQuery/
w:dataType w:val="native"/
w:connectString w:val="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=Chinook;Data Source=NEWDELL\SQLEXPRESS;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=NEWDELL;Use Encryption for Data=False;Tag with column collation when possible=False"/
w:query w:val="SELECT * FROM "Customer" "/
w:dataSource r:id="rId1"/
w:viewMergedData/
w:odso ....etc

关于sql - MS Office Word 2007/2010 - 如何查看编辑现有的内置邮件合并 SELECT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933498/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com