sig*_*gil 0 t-sql sql-server vba
我正在尝试使用以下字符串定义的查询在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
Run Code Online (Sandbox Code Playgroud)
VBA给我一个运行时错误:
Incorrect syntax near ')'
Run Code Online (Sandbox Code Playgroud)
这让我觉得我无论是使用substring()或charindex()不正确.无论是用单引号还是双引号括起abcd和efgh字符串,我都收到了这个错误.知道我在这里做错了吗?
你有一个额外的支架.
这个> 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