WSUS SQL 查询 - 按到达日期排序
WSUS SQL Query - Sort by ArrivalDate
我们的全球 IT 团队向我提供了 SQL 脚本 运行 以生成他们想要的月度 WSUS 报告。但是,它 returns WSUS 中的所有内容,而不仅仅是过去几个月的信息。我正在寻求帮助来修改我得到的脚本以过滤掉所有以前的日期。此报告在每个月的 5 日 运行 和上个月的报告(12 月的报告将在 1 月 5 日 运行)。我对 SQL 脚本的知识相当基础,所以我向那些比我更有经验的人寻求帮助。请参阅下面的原始脚本:
SELECT comTarget.[Name]
,infoBasic.State
,[update].SecurityBulletin
,[update].KnowledgebaseArticle
,[update].DefaultTitle
,[update].ArrivalDate
,[update].MsrcSeverity
,'Installed'=
CASE
WHEN infoBasic.State = 4 THEN 'Installed'
WHEN infoBasic.State = 2 THEN 'NotInstalled'
WHEN infoBasic.State = 3 THEN 'Needed'
END
FROM [SUSDB].[PUBLIC_VIEWS].[vComputerTarget] comTarget
JOIN [SUSDB].PUBLIC_VIEWS.vUpdateInstallationInfoBasic infoBasic on comTarget.ComputerTargetId = infoBasic.ComputerTargetId
JOIN [SUSDB].PUBLIC_VIEWS.vUpdate [update] on infoBasic.UpdateId = [update].updateid
Order by Name, SecurityBulletin, KnowledgebaseArticle
我在 Whosebug 上的另一篇文章中找到了问题的答案。我正在链接文章以供参考 link.
我必须在最后的 JOIN 之后添加以下代码行:
WHERE DATEDIFF(mm,[update].ArrivalDate, GETDATE())=1
我们的全球 IT 团队向我提供了 SQL 脚本 运行 以生成他们想要的月度 WSUS 报告。但是,它 returns WSUS 中的所有内容,而不仅仅是过去几个月的信息。我正在寻求帮助来修改我得到的脚本以过滤掉所有以前的日期。此报告在每个月的 5 日 运行 和上个月的报告(12 月的报告将在 1 月 5 日 运行)。我对 SQL 脚本的知识相当基础,所以我向那些比我更有经验的人寻求帮助。请参阅下面的原始脚本:
SELECT comTarget.[Name]
,infoBasic.State
,[update].SecurityBulletin
,[update].KnowledgebaseArticle
,[update].DefaultTitle
,[update].ArrivalDate
,[update].MsrcSeverity
,'Installed'=
CASE
WHEN infoBasic.State = 4 THEN 'Installed'
WHEN infoBasic.State = 2 THEN 'NotInstalled'
WHEN infoBasic.State = 3 THEN 'Needed'
END
FROM [SUSDB].[PUBLIC_VIEWS].[vComputerTarget] comTarget
JOIN [SUSDB].PUBLIC_VIEWS.vUpdateInstallationInfoBasic infoBasic on comTarget.ComputerTargetId = infoBasic.ComputerTargetId
JOIN [SUSDB].PUBLIC_VIEWS.vUpdate [update] on infoBasic.UpdateId = [update].updateid
Order by Name, SecurityBulletin, KnowledgebaseArticle
我在 Whosebug 上的另一篇文章中找到了问题的答案。我正在链接文章以供参考 link.
我必须在最后的 JOIN 之后添加以下代码行:
WHERE DATEDIFF(mm,[update].ArrivalDate, GETDATE())=1