2010-02-06 5 views
1

Je suis en utilisant Excel comme base de données. Je suis à la recherche à l'aide d'une requête. J'utilise LIKE de SQL. Je voudrais chercher ignorant l'affaire.OledbDriver faisant insensible à la casse LIKE

Lorsque je tente suivant

...LOWER([COLUMN_NAME]) LIKE "%query%" Il me jette l'erreur comme IErrorInfo.GetDescription failed with E_FAIL(0x80004005).

Quand j'utilise [LOWER(COLUMN_NAME)] LIKE "%query%" Il donne erreur No value given for one or more required parameters.

me pointer quelqu'un peut à la syntaxe droit d'utiliser pour insensible à la casse recherche ..

+0

Quelle est la base de données back-end? Serveur SQL? Oracle? MySQL? –

+0

Son fichier Excel ... – Sphinx

+0

Doh! Vous avez dit. Je l'ai même lu. Explosion. Pardon. –

Répondre

2

Le code de votre article est:

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

Ces guillemets doubles devraient probablement des guillemets simples:

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

Modifier: Je l'ai essayé, et même les guillemets doubles m'a fait obtenir une erreur semblable à la vôtre. Avec des guillemets simples, autant que je peux dire, il n'aime pas l'utilisation de la fonction. Cependant, il semble (au moins dans mon cas) pour être insensible à la casse de toute façon si je fais juste:

...COLUMN_NAME LIKE '%pattern%' 

Ceci est Excel 2007 sous Windows XP. Je pourrais pas trouver une référence me disant que ce comportement était garanti, votre kilométrage peut varier.

+0

Access 2013 sur Windows 7 ici et LIKE% ..% semble insensible à la casse. –