Word邮件合并SQL语句不起作用

我有一个VB.NET项目,我正在尝试合并Excel文档与Word文档(包含合并域)。 代码在我的代码的其他部分的相同的过程中工作得很好(以稍微修改的forms),但是这个完全不起作用。 RecordCount保持返回-1,这似乎表明合并问题。 这是我到目前为止的代码,它已经破裂了:

Dim wdECASuitApp As New Word.Application Dim wdECASuitDoc As New Word.Document Dim Records As Integer wdECASuitDoc = wdECASuitApp.Documents.Open("X:\My Template.doc") wdECASuitApp.Visible = False 'Set this to False before going live -- true for debugging wdECASuitDoc.MailMerge.OpenDataSource(Name:=SourceFile, SQLStatement:="SELECT * FROM [Sheet1$] WHERE [Client Short] = 'ABC'") 

上面的代码最后一行运行后, wdECASuitDoc.MailMerge.DataSource.RecordCount返回-1,我的邮件程序跳过这一节,因为没有logging。

我主要工作在SQL Server,所以我知道我的SQL语句的语法是正确的,如果这是一个SQL Server查询,但我不知道在这种情况下使用SQL的任何特定约定。

在同一个程序中执行的其他合并很好,但是他们的SQL语句不包括任何单引号。 我想知道是否单引号需要以某种方式逃脱。

问题是在上面代码块的最后一行OpenDataSource 。 也许有人在这里可以看到我失踪….

提前致谢!

编辑:我已经确认在数据源中有符合SQL语句中的条件的logging,所以我知道这不是简单的logging不存在的问题。 -1返回值导致我相信这是查询或OpenDataSource语句的错误。