OledbDriver做不区分大小写的LIKE

时间:2010-02-06 15:15:14

标签: .net oledb

使用excel作为数据库。我正在使用查询搜索它。我在SQL中使用LIKE。我想忽略这个案子。

当我尝试按照

...LOWER([COLUMN_NAME]) LIKE "%query%"它将错误归结为IErrorInfo.GetDescription failed with E_FAIL(0x80004005).

当我使用[LOWER(COLUMN_NAME)] LIKE "%query%"时,错误为No value given for one or more required parameters.

有人可以指出我使用正确的语法进行不区分大小写的搜索..

2 个答案:

答案 0 :(得分:2)

您的引用代码是:

LOWER([COLUMN_NAME]) LIKE "%query%"

这些双引号应该是单引号:

LOWER([COLUMN_NAME]) LIKE '%query%'

编辑:我刚刚尝试过,实际上双引号让我得到了类似的错误。用单引号,据我所知,它不喜欢使用该功能。但是,如果我这样做,那么(至少在我的情况下)似乎不区分大小写:

...COLUMN_NAME LIKE '%pattern%'

这是Windows XP上的Excel 2007。我可以找到一个参考,告诉我这种行为是有保证的,你的里程可能会有所不同。

答案 1 :(得分:0)

我使用excel做了很多工作,并查询我发现这非常有用的数据:

http://solidcoding.blogspot.com/2008/01/linq-to-excel-provider-25.html