2014-03-26 113 views
0

我試圖在配置管理器中的SQL查詢寫設置一個動態收集2012年我當前的查詢是SQL SELECT語句來排除數據

select * from SMS_R_System where SMS_R_System.Name LIKE 'cmgr%'

這將抓住與cmgr開頭的任何服務器名稱並將其放入指定的集合中。

我的問題是,我需要在此查詢中添加另一個語句,以排除包含以下條目qw,dwtw的服務器。這將阻止我的非生產服務器被放入生產集合中。

我對SQL腳本編程的知識非常有限,所以我很欣賞任何反饋。

+0

哪個字段包含條目'qw','dw','tw'? –

+0

Adam,服務器名稱是serverappPW1或serverappQW1。它們是整個服務器名稱的一部分,它是我們如何區分生產和非生產... – BrianDoughertyE

+0

什麼是Configuration Manager 2012? – bitoiu

回答

2

你能用這樣的東西嗎?

select * from SMS_R_System 
where SMS_R_System.Name LIKE 'cmgr%' 
AND SMS_R_System.Name NOT LIKE '%qw%' 
AND SMS_R_System.Name NOT LIKE '%dw%' 
AND SMS_R_System.Name NOT LIKE '%tw%' 
+0

Roryap,謝謝。這可能會訣竅。一旦我將服務器置於配置管理器中,我需要進行測試。我會讓你知道......再次感謝 – BrianDoughertyE

+0

你好,感謝所有關於此的建議。查詢一直在工作,但不是我有一個更復雜的。我有一個包含多個服務器名稱的集合。我能夠通過添加OR統計來更新我現有的查詢。它看起來是這樣的: – BrianDoughertyE

+0

SELECT * FROM SMS_R_SYSTEM 其中SMS_R_System.Name LIKE '%ACL' OR SMS_R_System.Name LIKE '%BRE' OR SMS_R_System.Name LIKE '%EPS' OR SMS_R_System.Name LIKE「%HRK 'AND SMS_R_System.Name NOT LIKE'%qw%' AND SMS_R_System.Name NOT LIKE'%dw%' AND SMS_R_System.Name NOT LIKE'%tw%' 現在的問題是AND語句不被識別qw,dw和tw的服務器將從查詢中返回。任何想法,我怎樣才能使這一切工作? BTW,Config Mgr是Microsoft系統中心配置管理器....謝謝 – BrianDoughertyE

0

你可能想看看that previous answer,它談到使用NOT EXISTS命令作爲查詢的一部分。