varbinary indexé en utilisation masque de bit
Bonjour,
Est-ce que quelqu'un peut me certifier ce que j'ai affirmé à savoir que sur une table telle que celle
Code:
1 2
| create table fides_tdb_venues(venue typeVenue, etat varbinary(900)) -- car 8000 ne supporte par l'index
create index idx_fides_tdb_venues_etat on fides_tdb_venues(etat) |
L'index n'est pas utilisé dans des requêtes telles que :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| declare @bitMasque as int
set @bitMasque = (2 | 4)
print 'Requête 2 ou 4 :'
select *
from fides_tdb_venues
where (etat | (~@bitMasque)) <> (~@bitMasque)
print 'Requête 2 et 4 :'
select *
from fides_tdb_venues
where (etat & @bitMasque) = @bitMasque |
Merci de votre aide.
Soazig