首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤掉从sys.procedures中更改的当天存储过程

过滤掉从sys.procedures中更改的当天存储过程
EN

Stack Overflow用户
提问于 2018-09-12 14:25:33
回答 2查看 45关注 0票数 0

我试图获得一个存储过程列表,这些存储过程是为当前日期创建的,或者是为当前日期修改的。

我有以下工作,并得到了如下的结果:

代码语言:javascript
复制
SELECT  
    SCHEMA_NAME(schema_id),
    name  as StoredProcedureName, 
    create_date, 
    modify_date 
FROM 
    sys.procedures
WHERE  
    create_date >= '2018-09-12 00:00:00'  OR 
    modify_date >= '2018-09-12 00:00:00'  
ORDER BY 
    modify_date DESC

问题是我试图忽略"SqlQueryNotification“条目。所以我想让它得到结果,忽略上面提到的名字。

我尝试了以下方法

代码语言:javascript
复制
SELECT  
    SCHEMA_NAME(schema_id),
    name  as StoredProcedureName, 
    create_date, 
    modify_date 
FROM 
    sys.procedures
WHERE  
    create_date >= '2018-09-12 00:00:00' OR 
    modify_date >= '2018-09-12 00:00:00' AND 
    name NOT LIKE '%SqlQueryNotificationStoredProcedures%'
ORDER BY 
    modify_date DESC

但它还是给了我和照片一样的记录。这不是忽视那些记录,我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-12 14:27:32

您需要将WHERE条件更改为以下内容:

代码语言:javascript
复制
--Want to keep only items that were created on or after 2018-09-12 and do not have a name 
--like 'sqlquerynotification' OR items that were modified on or after 2018-09-12 and do 
--not have a name like 'sqlquerynotification
WHERE  
   (create_date >='2018-09-12 00:00:00' AND 
    name NOT LIKE '%SqlQueryNotificationStoredProcedures%') OR
   (modify_date>='2018-09-12 00:00:00' AND 
    name NOT LIKE '%SqlQueryNotificationStoredProcedures%')  
票数 0
EN

Stack Overflow用户

发布于 2018-09-12 14:41:02

  1. 您需要在OR标准周围加上括号
  2. 您不需要SqlQueryNotificationStoredProcedure前面的占位符
  3. 您不能在SqlQueryNotificationStoredProcedure之后添加复数"s“。

因此,查询可以如下所示:

代码语言:javascript
复制
SELECT  s.[name] AS SchemaName, p.[name] AS StoredProcedureName, p.create_date, p.modify_date 
FROM sys.procedures p
  INNER JOIN sys.schemas s ON p.[schema_id] = s.[schema_id]
WHERE  (p.create_date >= '2018-09-12 00:00:00' OR p.modify_date >= '2018-09-12 00:00:00')
  AND p.[name] NOT LIKE 'SqlQueryNotificationStoredProcedure%'
ORDER BY p.modify_date DESC
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52297512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档