Bonjour à tous,


Je vous explique rapidement l'état.

Dans une entreprise, certains services ont accès à certaines portes (accès badge).

Dans ma DB j'ai une table Services et une autre Portes. Entre ces 2 tables je n'ai pas une liaison N-N, mais uniquement une liaison avec Porte.

Imaginons que j'ai ceci comme services;

CA
CA1
CA2
CA3
CA31
CA32
CA4

Ma table intermédaire (ServicePorte) qui "lie" services à portes pourait avoir ces enregistrements;

CA3% porte1
CA4 porte2

Betement, je pensais pouvoir executer cette requette;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM ServicePorte WHERE @Service LIKE ServiceCode
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM ServicePorte WHERE ServiceCode LIKE @Service

@Service = 'CA31' par exemple


Le but étant d'utiliser les caractères '%' et '?' présents dans la DB pour éffectuer le LIKE. Mais sql n'en tient pas compte.
Avez-vous une idée car je suis obligé de suivre ce raisonement, la table est déjà remplie et il y a 4500 records.

Merci d'avance