【问题标题】:SQL Server Profiler : How to specify multiple values for "NOT LIKE" column filterSQL Server Profiler:如何为“不喜欢”列过滤器指定多个值
【发布时间】:2011-09-16 00:15:09
【问题描述】:

根据:http://msdn.microsoft.com/en-us/library/ms175061.aspx 它说“不喜欢”关系运算符: "指定跟踪事件数据不得与输入的文本相同。允许多个值。"

但是您如何指定多个值?

【问题讨论】:

    标签: sql-server profiler


    【解决方案1】:

    这很棘手,如果您在 like 区域 中添加输入多个,这将对它们进行 OR。我通常想要AND。在 not like area 或很棒的情况下,是否忽略了行中的任何值。例如,我在特定表上搜索 DELETE 语句。为此在 TextData 中

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

    有了这个限制,只能删除。如果其中有一个带有选择文本的删除将不会运行,这并不完美。尝试减少过滤,然后根据您的生产数据增加过滤器。

    在此之后用一个测试

    Begin transaction
    delete from table_name where 1=2
    rollback 
    

    完美无缺!!! Profiler 在屏幕上显示了我的声明

    【讨论】:

    • 有趣,但不是这个问题的答案
    【解决方案2】:

    没关系,想通了。输入一个值后,在文本框末尾按 ENTER。这会导致另一个文本框显示在当前文本框下方,您可以在其中键入附加值。

    【讨论】:

    • 谢谢,轻松解释了 msdn 文档显然认为不需要包含的内容。
    • 谢谢,这让我摸不着头脑。那里的 UI 设计选择很糟糕。
    • 同意,很糟糕的用户界面。不得不谷歌如何做到这一点,它把我带到了这里:)
    • 在 SQL Server 2014 中还是一样
    • 请注意,“LIKE”列过滤器也是如此。
    猜你喜欢
    • 2022-01-12
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多