고급 편집(조건) 대화 상자
고급 편집 대화 상자를 사용하여 정책 기반 관리 조건에 대한 복잡한 식을 만들 수 있습니다.
고급 편집 대화 상자를 열려면 다음 단계를 따릅니다.
개체 탐색기에서 관리를 확장한 다음 정책 관리를 확장합니다.
다음 중 하나를 수행합니다.
새 조건을 만들려면 조건을 마우스 오른쪽 단추로 클릭하고 새 조건을 클릭합니다. 또는 조건을 확장하고 기존 조건을 마우스 오른쪽 단추로 클릭한 다음 새 조건을 클릭합니다.
기존 조건을 수정하려면 조건을 확장하고 수정하려는 조건을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
식 영역에서 필드 또는 값 열 옆에 있는 줄임표 단추(...)를 클릭합니다. 새 조건을 만드는 경우에는 식 영역의 첫째 행 안쪽을 클릭해야 줄임표 단추가 나타납니다.
옵션
셀 값
셀 값을 지정할 때 셀 값에 사용할 함수나 식을 표시합니다. 확인을 클릭하면 일반 페이지에서 새 조건 만들기 또는 조건 열기 대화 상자의 조건 식 상자에 있는 필드 또는 값 셀에 셀 값이 표시됩니다.함수 및 속성
사용할 수 있는 함수 및 속성을 표시합니다.자세히
함수 및 속성에 대한 정보를 함수 서명, 함수 설명, 반환 값 및 예 형식으로 표시합니다.
구문
올바른 식의 형식은 다음과 같아야 합니다.
{property | function | constant}
{operator}
{property | function | constant}
예
일부 올바른 식의 예는 다음과 같습니다.
Property1 > 5
Property1 = Property2
Add(5, Multiply(.2, Property1)) < Property2
Sometext IN Property1
Property1 < Fn(Property2)
BitwiseAnd(Property1, Property2) = 0
추가 함수 정보
다음 섹션에서는 정책 기반 관리 조건의 복잡한 식을 만드는 데 사용할 수 있는 함수에 대한 추가 정보를 제공합니다.
중요 |
---|
정책 기반 관리 조건을 만드는 데 사용할 수 있는 함수에 항상 Transact-SQL 구문이 사용되는 것은 아닙니다. 함수를 사용할 때는 예로 든 구문을 따라야 합니다. 예를 들어 DateAdd 또는 DatePart 함수를 사용할 때는 datepart 인수를 작은따옴표로 묶어야 합니다. |
함수 |
설명 |
---|---|
Add() |
함수 서명: Numeric Add (Numeric expression1, Numeric expression2) 함수 설명: 두 숫자를 더합니다. 인수:
반환 값: 우선 순위가 높은 인수의 데이터 형식을 반환합니다. 예:Add(Property1, 5) |
Array() |
함수 서명: Array Array (VarArgs expression) 함수 설명: 값 목록에서 배열을 만듭니다. Sum( ) 및 Count( ) 같은 집계 함수에서 사용할 수 있습니다. 인수:
반환 값: 배열 예:Array(2,3,4,5,6) |
Avg() |
함수 서명: Numeric Avg (VarArgs) 함수 설명: 인수 목록에 있는 값의 평균을 반환합니다. 인수:
반환 값: 반환 형식은 계산된 식 결과의 형식에 의해 결정됩니다. 식 결과가 integer, decimal, money 및 smallmoney, float 및 real 범주이면 반환 형식은 각각 int, decimal, money 및 float입니다. 예: 이 예제에서 Avg(1.0, 2.0, 3.0, 4.0, 5.0)는 3.0을 반환합니다. |
BitwiseAnd() |
함수 서명: Numeric BitwiseAnd (Numeric expression 1, Numeric expression2) 함수 설명: 두 정수 값 간에 비트 논리 AND 연산을 수행합니다. 인수:
반환 값: 정수 데이터 형식 범주의 값을 반환합니다. 예:BitwiseAnd(Property1, Property2) |
BitwiseOr() |
함수 서명: Numeric BitwiseOr (Numeric expression1, Numeric expression2) 함수 설명: 지정된 두 정수 값 간에 비트 논리적 AND 연산을 수행합니다. 인수:
반환 값: 정수 데이터 형식 범주의 값을 반환합니다. 예:BitwiseOr(Property1, Property2) |
Concatenate() |
함수 서명: String Concatenate (String string1, String string2) 함수 설명: 두 문자열을 연결합니다. 인수:
반환 값:string1과 string2가 차례로 연결된 문자열 예: 이 예제에서 Concatenate("Hello", " World")는 "Hello World"를 반환합니다. |
Count() |
함수 서명: Numeric Count (VarArgs) 함수 설명: 인수 목록에 있는 항목의 수를 반환합니다. 인수:
반환 값: 정수 데이터 형식 범주의 값을 반환합니다. 예: 이 예제에서 Count(1.0, 2.0, 3.0, 4.0, 5.0)는 5를 반환합니다. |
DateAdd() |
함수 서명: DateTime DateAdd (String datepart, Numeric number, DateTime date) 함수 설명: 지정한 날짜에 일정 간격을 더한 값을 더해서 새 datetime 값을 반환합니다. 인수:
반환 값: 지정한 날짜에 일정 간격을 더한 값을 기준으로 한 새 datetime 값입니다. 예: 이 예제에서 DateAdd('day', 21, DateTime('2007-08-06 14:21:50')) 은 '2007-08-27 14:21:50'을 반환합니다. 다음 표에서는 이 함수에서 지원하는 dateparts 및 약어를 나열합니다.
날짜 부분약어
yearyy, yyyy
monthmm, m
dayofyeardy, y
daydd, d
weekwk, ww
weekdaydw, w
hourhh
minutemi, n
secondss, s
millisecondms
|
DatePart() |
함수 서명: Numeric DatePart ( String datepart , DateTime date ) 함수 설명: 지정한 날짜에서 특정 datepart를 나타내는 정수를 반환합니다. 인수:
반환 값: 지정한 날짜에서 특정 datepart를 나타내는 정수 데이터 형식 범주의 값을 반환합니다. 예: 이 예제에서 DatePart('month', DateTime('2007-08-06 14:21:50.620'))은 8을 반환합니다. |
DateTime() |
함수 서명: DateTime DateTime ( String dateString ) 함수 설명: 문자열에서 날짜/시간 값을 만듭니다. 인수:
반환 값: 입력 문자열에서 만든 날짜/시간 값을 반환합니다. 예:DateTime('3/12/2006') |
Divide() |
함수 서명: Numeric Divide (Numeric expression_dividend, Numeric expression_divisor) 함수 설명: 한 숫자를 다른 숫자로 나눕니다. 인수:
반환 값: 우선 순위가 높은 인수의 데이터 형식을 반환합니다. 예:Divide(Property1, 2)
참고
double 연산이 됩니다. 정수를 비교하려면 결과를 Round()와 결합해야 합니다. 예를 들면 다음과 같습니다. Round(Divide(10, 3), 0) = 3.
|
Enum() |
함수 서명: Numeric Enum (String enumTypeName, String enumValueName) 함수 설명: 문자열에서 열거형 값을 만듭니다. 인수:
반환 값: 숫자 값으로 열거형 값을 반환합니다. 예:Enum('CompatibilityLevel','Version100') |
Escape() |
함수 서명: String Escape (String replaceString, String stringToEscape, String escapeString) 함수 설명: 입력 문자열의 부분 문자열을 지정된 이스케이프 문자열로 이스케이프합니다. 인수:
반환 값: 각 stringToEscape 인스턴스 앞에 escapeString이 있는 수정된 replaceString을 반환합니다. 예:Escape("Hello", "l", "[")는 "He[l[lo"를 반환합니다. |
ExecuteSQL() |
함수 서명: Variant ExecuteSQL (String returnType, String sqlQuery) 함수 설명: 대상 서버에 대해 Transact-SQL 쿼리를 실행합니다. 인수:
예:ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM msdb.dbo.sysjobs') <> 0 ExecuteSQL 함수가 조건에 포함되어 있으면 None이 유일하게 지원되는 실행 모드입니다. 즉, 이 함수는 클라이언트측에서만 실행할 수 있습니다. 열을 두 개 이상 제공하면 예외가 발생합니다. SELECT 문에 ADO.NET 매개 변수 대체를 사용하여 실행 시간에 대체되는 다음 변수를 사용할 수 있습니다.
참고
ExecuteSQL 문에 작은따옴표를 포함하려면 작은따옴표에 두 번째 작은따옴표를 붙여 이스케이프 처리합니다. 예를 들어 O'Brian이라는 사용자에 대한 참조를 포함하려면 O''Brian을 입력합니다.
|
ExecuteWQL() |
함수 서명: Variant ExecuteWQL (string returnType , string namespace, string wql) 함수 설명: 제공된 네임스페이스에 대해 WQL 스크립트를 실행합니다. Select 문에는 단일 반환 열만 포함될 수 있습니다. 열을 두 개 이상 제공하면 오류가 throw됩니다. 인수 및 반환 형식 정의
예:ExecuteWQL('Numeric', 'root\CIMV2', 'select NumberOfProcessors from win32_ComputerSystem') <> 0 |
False() |
함수 서명: Bool False() 함수 설명: 부울 값 FALSE를 반환합니다. 반환 값: 부울 값 FALSE를 반환합니다. 예:IsDatabaseMailEnabled = False() |
GetDate() |
함수 서명: DateTime GetDate() 함수 설명: 시스템 날짜를 반환합니다. 반환 값: 시스템 날짜를 DateTime으로 반환합니다. 예:@DateLastModified = GetDate() |
Guid() |
함수 서명: Guid Guid(String guidString) 함수 설명: 문자열에서 GUID를 반환합니다. 인수:
반환 값: 문자열에서 만든 GUID를 반환합니다. 예:Guid('12340000-0000-3455-0000-000000000454') |
IsNull() |
함수 서명: Variant IsNull (Variant check_expression, Variant replacement_value) 함수 설명: NULL이 아닐 경우 check_expression 값이 반환되고, 그렇지 않으면 replacement_value가 반환됩니다. 형식이 다른 경우 replacement_value는 암시적으로 check_expression 형식으로 변환됩니다. 인수:
반환 값:check_expression이 NULL이 아닌 경우 check_expression 형식이 반환되고, 그렇지 않으면 replacement_value 형식이 반환됩니다. |
Len() |
함수 서명: Numeric Len (string_expression) 함수 설명: 후행 공백을 제외하고 제공된 문자열 식의 문자 수를 반환합니다. 인수:
반환 값: 정수 데이터 형식 범주의 값을 반환합니다. 예: 이 예제에서 Len('Hello')은 5를 반환합니다. |
Lower() |
함수 서명: String Lower (String_expression) 함수 설명: 대문자를 모두 소문자로 변환한 후에 문자열을 반환합니다. 인수:
반환 값: 대문자를 모두 소문자로 변환한 후에 원본 문자열 식을 나타내는 문자열을 반환합니다. 예: 이 예제에서 Len('HeLlO')은 'hello'를 반환합니다. |
Mod() |
함수 서명: Numeric Mod (Numeric expression_dividend, Numeric expression_divisor) 함수 설명: 첫 번째 숫자 식을 두 번째 숫자 식으로 나눈 다음 정수 나머지를 제공합니다. 인수:
반환 값: 정수 데이터 형식 범주의 값을 반환합니다. 예:Mod(Property1, 3) |
Multiply() |
함수 서명: Numeric Multiply (Numeric expression1, Numeric expression2) 함수 설명: 두 식을 곱합니다. 인수:
반환 값: 우선 순위가 높은 인수의 데이터 형식을 반환합니다. 예:Multiply(Property1, .20) |
Power() |
함수 서명: Numeric Power (Numeric numeric_expression, Numeric expression_power) 함수 설명: 지정된 식을 거듭제곱한 값을 반환합니다. 인수:
반환 값: 반환 형식은 numeric_expression과 같습니다. 예:Power(Property1, 3) |
Round() |
함수 서명: Numeric Round (Numeric expression, Numeric expression_precision) 함수 설명: 특정 길이나 전체 자릿수로 반올림한 숫자 식을 반환합니다. 인수:
반환 값:numeric_expression과 동일한 유형을 반환합니다. 예:Round(5.333, 0) |
String() |
함수 서명: String String (Variant_expression) 함수 설명: 변형을 문자열로 변환합니다. 인수:
반환 값: 변형 식의 문자열 값을 반환합니다. 예:String(4) |
Sum() |
함수 서명: Numeric Sum (VarArgs) 함수 설명: 인수 목록에 있는 모든 값의 합계를 반환합니다. Sum은 숫자 값에만 사용할 수 있습니다. 인수:
반환 값: 가장 정확한 식 데이터 형식에서 모든 식 값의 합계를 반환합니다. 식 결과가 integer, numeric, money 및 small money, float 및 real 범주이면 반환 형식은 각각 int, numeric, money 및 float입니다. 예: 이 예제에서 Sum(1.0, 2.0, 3.0, 4.0, 5.0)은 15를 반환합니다. |
True() |
함수 서명: Bool TRUE() 함수 설명: 부울 값 TRUE를 반환합니다. 반환 값: 부울 값 TRUE를 반환합니다. 예:IsDatabaseMailEnabled = True() |
Upper() |
함수 서명: String Upper (String_expression) 함수 설명: 소문자를 모두 대문자로 변환한 후에 문자열을 반환합니다. 인수:
반환 값: 소문자를 모두 대문자로 변환한 후에 원본 문자열 식을 나타내는 문자열을 반환합니다. 예: 이 예제에서 Len('HeLlO')은 'HELLO'을 반환합니다. |