2014-03-26 4 views
0

내가 구성 관리자 설정에 동적 수집을 SQL 쿼리를 작성하는 것을 시도하고를 제외하는 2012 년 내 현재의 쿼리는이 cmgr로 시작하는 서버 이름을 사로 잡고SQL 선택 문이 데이터

select * from SMS_R_System where SMS_R_System.Name LIKE '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

로욜락, 고마워. 그 트릭을 할 수도 있습니다. 일단 서버를 구성 관리자로 가져 가면 테스트해야합니다. 나는 너에게 알릴 것이다 ... 감사합니다 – BrianDoughertyE

+0

안녕하세요, 이것에 대한 모든 조언을 해주셔서 감사합니다. 쿼리가 작동했지만 더 복잡한 쿼리가 아닙니다. 여러 서버 이름을 포함하는 컬렉션이 있습니다. OR 구문을 추가하여 기존 쿼리를 업데이트 할 수있었습니다. 그것은 다음과 같은 : SMS_R_System을 SELECT * FROM – BrianDoughertyE

+0

곳 SMS_R_System.Name LIKE '의 ACL %' 또는 SMS_R_System.Name LIKE 'BRE %의' 또는 SMS_R_System.Name LIKE '분기 EPS %' 또는 SMS_R_System.Name 같은 'HRK의 % '및 SMS_R_System.Name NOT like'% qw % ' 및 SMS_R_System.Name NOT % LIKE'% dw % ' 및 SMS_R_System.Name NOT like'% tw % ' 문제는 이제 AND 문을 인식하지 못하는 것입니다. qw, dw 및 tw가있는 서버가 쿼리에서 반환됩니다. 내가 어떻게이 모든 일을 할 수 있는지에 대한 생각은 뭐니? BTW, 구성 관리자는 Microsoft System Center Configuration Manager입니다. 감사합니다. – BrianDoughertyE

0
당신은 that previous answer에서보고 싶을 수도

, 그것은 쿼리의 일부로 NOT EXISTS 명령을 사용하는 방법에 대해 말한다.