0

我正在尝试使用以下字符串定义的查询在 ProjectWise 的 SQL Server 数据库实例上运行 ADODB 查询:

select 
dms_audt.o_acttime as actionTime,
dms_stat.o_statename as state,
dms_doc.o_filename as filename,
dms_doc.o_projectno as project 
from dms_audt 
inner join 
dms_stat 
on dms_audt.o_numparam2=dms_stat.o_stateno 
inner join dms_doc on dms_audt.objguid=dms_doc.o_docguid 
where substring(dms_doc.o_filename,1,4)="abcd") 
and charindex(dms_doc.o_filename,"efgh")=0

VBA 给我一个运行时错误:

Incorrect syntax near ')'

这让我觉得我要么在使用substring()要么charindex()不正确。无论我将abcdefgh字符串用单引号还是双引号括起来,我都会收到此错误。知道我在这里做错了什么吗?

4

1 回答 1

5

你有一个额外的支架。

这个 >where substring(dms_doc.o_filename,1,4)="abcd") and charindex(dms_doc.o_filename,"efgh")=0

需要是:

where substring(dms_doc.o_filename,1,4)='abcd' and charindex(dms_doc.o_filename,'efgh')=0

于 2013-10-04T18:04:56.310 回答