邮件合并查询字符串超过255个字符

本文关键字:255个 字符 字符串 合并 查询 | 更新日期: 2023-09-27 17:53:19

我的自动邮件合并应用程序有一个问题。该应用程序使用MS Word模板和MS Word数据源。我使用以下方法来创建数据源并将其绑定到模板:

 expression.CreateDataSource(Name, PasswordDocument, WritePasswordDocument, HeaderRecord, MSQuery, SQLStatement, SQLStatement1, Connection, LinkToSource);

以下是该方法的MSDN页面,供参考:

https://msdn.microsoft.com/en-us/library/office/ff820730 (v = office.15) . aspx

一切正常,然而,我的一些Word模板有许多if语句,使查询字符串超过255个字符。当应用程序试图执行createDataSource方法时,它会出错。

看起来MSDN页面说SQLStatement, SQLStatement1参数可以用来将查询分成两个部分。所以,我的问题是如何利用这些参数?它们是可选的,目前我没有使用它们。

也许有更好的解决方案?任何见解都会很棒!我在网上搜索了很多,但还没有找到一个明确的解决方案。

如果有任何额外的信息请让我知道。来更好地解决这个问题

谢谢!

邮件合并查询字符串超过255个字符

当Word执行OpenDataSource方法时,它将SQLStatement和SQLStatement1参数值连接起来以创建单个查询语句。使用一个简化的例子,如果您的查询需要为

SELECT * FROM mytable

那么你可以设置

SQLStatement:="SELECT *", SQLStatement1:=" FROM mytable"

。您需要确保在连接的字符串中有有效的空格。

对总查询长度的限制可能因数据源而异。AFAICR一些源类型/连接方法仍然有255个字符的限制。但我认为你会得到完整的511 Word允许与。mdb/。accdb来源。

对于支持查询/视图的数据源,另一种方法可能是在数据库中创建查询或视图,并将其用作数据源。