90 votes

SQL Server Profiler : Comment spécifier plusieurs valeurs pour le filtre de colonne "NOT LIKE" ?

Selon : http://msdn.microsoft.com/en-us/library/ms175061.aspx Il est indiqué que l'opérateur relationnel "NOT LIKE" : " Spécifie que les données de l'événement de traçage ne doivent pas être comme le texte saisi ". Autorise des valeurs multiples."

Mais comment spécifier des valeurs multiples ?

192voto

Moe Sisko Points 3370

Pas grave, j'ai trouvé. Après avoir tapé une valeur, appuyez sur ENTER à la fin de la zone de texte. Une autre zone de texte s'affiche alors sous la zone actuelle, dans laquelle vous pouvez saisir une valeur supplémentaire.

6 votes

Merci, cela explique facilement ce que la documentation msdn juge apparemment inutile d'inclure.

14 votes

Merci, ça m'a fait me gratter la tête. C'est un choix de conception d'interface plutôt minable.

0 votes

Je suis d'accord, l'interface utilisateur est plutôt horrible. J'ai dû chercher sur Google comment faire, ce qui m'a conduit ici :)

3voto

detzu Points 566

C'est délicat, si vous ajoutez en entrant plusieurs fois dans le champ de saisie. comme la zone ça va les OR. En général, je veux AND. Sur pas comme la région ou c'est génial, est-ce que l'une des valeurs des lignes est ignorée ? Ainsi, par exemple, je cherchais des instructions DELETE sur une table spécifique. Pour cela, dans TextData

like ->
     %table_name%

not like ->
     %insert%
     %update%
     %select%

Avec cette limitation pour ne supprimer que . Ce n'est pas parfait, si une suppression contient un texte de sélection, elle ne sera pas exécutée. Essayez de filtrer moins, puis augmentez votre filtre en fonction de vos données de production.

Après avoir été testé avec un

Begin transaction
delete from table_name where 1=2
rollback 

tout est parfait ! !! Profiler a affiché ma déclaration à l'écran

0 votes

Intéressant, mais ce n'est pas une réponse à cette question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X