2013-10-29 28 views
0

使用Access 2010對SQL Server運行傳遞查詢。查詢如下:對CHARINDEX的ODBC調用返回「無效列名」

select da.o_acttime,ds.o_statename,dd.o_filename,dd.o_projectno from dms_audt da 
inner join 
dms_doc dd 
on 
da.o_objguid=dd.o_docguid 
left join 
dms_stat ds 
on 
ds.o_stateno=da.o_numparam2 
where 
da.o_action=1012 
and 
charindex(".xls",dd.o_filename)>0 
order by o_projectno 

該錯誤消息我得到的反應是:

ODBC--call failed. 
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name '.xls'. (#207) 

上午我打電話charindex()不正確?

回答

2

修正了它。 「.xls」應該用單引號代替,如'.xls'。

+1

有人剛剛編輯添加:「另外,charindex需要一個字符,你可能想要patindex('%。xls%',dd.o_filename)。」這是有用的,但它應該是自己的答案或對我的答案的評論,而不是對答案內容的更改。 – sigil