다음을 통해 공유


고급 편집(조건) 대화 상자

고급 편집 대화 상자를 사용하여 정책 기반 관리 조건에 대한 복잡한 식을 만듭니다.

옵션

셀 값
셀 값을 지정할 때 셀 값에 사용할 함수나 식을 표시합니다. [확인]을 클릭하면 [새 조건 만들기] 또는 [일반] 페이지의 [조건 열기] 대화 상자의 [조건] 식 상자에 있는 [필드] 또는 [값] 셀에 셀 값이표시됩니다.

함수 및 속성
사용 가능한 함수 및 속성을 표시합니다.

세부 정보
함수 서명, 함수 설명, 반환 값 및 예제 형식으로 함수 및 속성에 대한 정보를 표시합니다.

구문

올바른 식의 형식은 다음과 같아야 합니다.

{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)

두 숫자를 더합니다.
expression1expression2 - 데이터 형식을 제외한 bit 숫자 범주에 있는 데이터 형식 중 하나의 유효한 식입니다. 숫자 형식을 반환하는 상수, 속성 또는 함수일 수 있습니다. 반환 값: 우선 순위가 더 큰 인수의 데이터 형식을 반환합니다. 예:Add(Property1, 5)
Array() 배열 배열(VarArgs )

값 목록에서 배열을 만듭니다. Sum() 및 Count()와 같은 집계 함수와 함께 사용할 수 있습니다.
expression - 배열로 변환되는 식입니다. 배열입니다. Array(2,3,4,5,6)
Avg() 숫자 평균(VarArgs)

인수 목록에 있는 값의 평균을 반환합니다.
VarArgs - 데이터 형식을 제외한 bit 정확한 숫자 또는 근사값 데이터 형식 범주의 Variant 식 목록입니다. 반환 형식은 계산된 식 결과의 형식에 따라 결정됩니다.

식 결과가 integer, decimal및 , moneysmallmoneyfloatreal범주인 경우 반환 형식은 각각 , int, decimalmoney;입니다float.
Avg(1.0, 2.0, 3.0, 4.0, 5.0) 는 이 예제에서 반환됩니다 3.0 .
BitwiseAnd() Numeric BitwiseAnd(Numeric expression 1, Numeric expression2)

두 정수 값 간에 비트 논리 AND 연산을 수행합니다.
expression1expression2 - 정수 데이터 형식 범주의 데이터 형식 중 하나의 유효한 식입니다. 정수 데이터 형식 범주의 값을 반환합니다. BitwiseAnd(Property1, Property2)
BitwiseOr() Numeric BitwiseOr(Numeric expression1, Numeric expression2)

지정된 두 정수 값 간에 비트 논리 OR 연산을 수행합니다.
expression1expression2 - 정수 데이터 형식 범주의 데이터 형식 중 하나의 유효한 식입니다. 정수 데이터 형식 범주의 값을 반환합니다. BitwiseOr(Property1, Property2)
Concatenate() 문자열 연결(String string1, String string2)

두 문자열을 연결합니다.
string1string2 - 연결할 두 문자열로, 유효한 null이 아닌 문자열일 수 있습니다. string1 뒤에 string2가 있는 연결된 문자열입니다. Concatenate("Hello", " World ") 는 "Hello World"를 반환합니다.
Count() 숫자 개수(VarArgs)

인수 목록에 있는 항목의 수를 반환합니다.
VarArgs - , textimage를 제외한 ntext모든 형식의 식입니다. 정수 데이터 형식 범주의 값을 반환합니다. Count(1.0, 2.0, 3.0, 4.0, 5.0) 는 이 예제에서 반환됩니다 5 .
DateAdd() DateTime DateAdd(String datepart, Numeric number, DateTime date)

지정한 날짜에 시간 간격을 추가하여 새 datetime 값을 반환합니다.
datepart - 새 값을 반환할 날짜 부분을 지정하는 매개 변수입니다. 연도(yy, yyyy), 월(mm, m) 및 dayofyear(dy, y) 등의 형식이 지원됩니다. 자세한 내용은 DATEADD(Transact-SQL)를 참조 하세요.

number - datepart를 증가시키는 데 사용되는 값입니다.

date - 값을 반환 datetime 하는 식이거나 날짜 형식의 문자열입니다.
지정한 날짜에 일정 간격을 더한 값을 기준으로 한 새 datetime 값입니다. DateAdd('day', 21, DateTime('2007-08-06 14:21:50')) 는 이 예제에서 반환됩니다 '2007-08-27 14:21:50' .

다음은 이 함수에서 지원하는 dateparts 및 약어 쌍을 나열합니다.

: yyy, yyyy

month: mm, m

dayofyear: dy, y

day: dd, d

: wk, ww

평일: dw, w

시간: hh

minute: mi, n

second: ss, s

밀리초: ms
DatePart() Numeric DatePart(String datepart, DateTime date)

지정된 날짜의 지정된 datepart 를 나타내는 정수 값을 반환합니다.
datepart - 반환할 날짜의 부분을 지정하는 매개 변수입니다. 지원되는 형식 중 일부는 year(yy, yyyy), 월(mm, m) 및 dayofyear(dy, y)입니다. 자세한 내용은 DATEPART(Transact-SQL)를 참조 하세요.

date - 값을 반환 datetime 하는 식이거나 날짜 형식의 문자열입니다.
지정된 날짜의 지정된 datepart 를 나타내는 정수 데이터 형식 범주의 값을 반환합니다. DatePart('month', DateTime('2007-08-06 14:21:50.620')) 는 이 예제에서 반환됩니다 8 .
DateTime() DateTime DateTime(String dateString)

문자열에서 datetime 값을 만듭니다.
dateString - 문자열로 날짜/시간 값입니다. 입력 문자열에서 만든 데이터 시간 값을 반환합니다. DateTime('3/12/2006')
Divide() Numeric Divide(Numeric expression_dividend, Numeric expression_divisor)

한 숫자를 다른 숫자로 나눕니다.
expression_dividend - 나눌 숫자 식입니다. 배당은 데이터 형식을 제외한 숫자 데이터 형식 범주의 데이터 형식 중 하나의 유효한 식일 datetime 수 있습니다.

expression_divisor - 배당금을 나눌 숫자 식입니다. 제수는 데이터 형식을 제외한 datetime 숫자 데이터 형식 범주의 데이터 형식 중 하나의 유효한 식일 수 있습니다.
우선 순위가 더 큰 인수의 데이터 형식을 반환합니다. Divide(Property1, 2)

참고: 이중 작업이 됩니다. 정수 비교를 수행하려면 결과를 .와 Round()결합해야 합니다. 예: Round(Divide(10, 3), 0) = 3
Enum() Numeric Enum(String enumTypeName, String enumValueName)

문자열에서 열거형 값을 만듭니다.
enumTypeName - 열거형 형식의 이름입니다.

enumValueName - 열거형의 값입니다.
열거형 값을 숫자 값으로 반환합니다. Enum('CompatibilityLevel','Version100')
Escape() 문자열 이스케이프(String replaceString, String stringToEscape, String escapeString)

지정된 이스케이프 문자열을 사용하여 입력 문자열의 부분 문자열을 이스케이프합니다.
replaceString - 입력 문자열입니다.

stringToEscape - replaceString의 하위 문자열입니다. 앞에 이스케이프 문자열을 추가하려는 문자열입니다.

escapeString - stringToEscape의 각 인스턴스 앞에 추가하려는 이스케이프 문자열입니다.
replaceString 인스턴스 앞에 stringToEscape 이 있는 수정된 escapeString을 반환합니다. Escape("Hello", "l", "[") "He[l[lo"를 반환합니다.
ExecuteSQL() Variant ExecuteSQL(String returnType, String sqlQuery)

대상 서버에 대해 Transact-SQL 쿼리를 실행합니다.

ExecuteSql()에 대한 자세한 내용은 ExecuteSql() 함수를 참조하세요.
returnType - Transact-SQL 문에서 반환되는 데이터의 반환 형식을 지정합니다. returnType의 Guid

sqlQuery - 실행할 쿼리가 포함된 문자열입니다.
ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM msdb.dbo.sysjobs') <> 0

SQL Server의 대상 인스턴스에 대해 스칼라 반환 Transact-SQL 쿼리를 실행합니다. 문에는 SELECT 하나의 열만 지정할 수 있습니다. 첫 번째 열 이외의 추가 열은 무시됩니다. 결과 쿼리는 하나의 행만 반환해야 합니다. 첫 번째 행 이외의 추가 행은 무시됩니다. 쿼리가 빈 집합을 반환하는 경우 주위에 ExecuteSQL 빌드된 조건 식은 false로 평가됩니다. ExecuteSql주문형 및 주문 평가 모드를 지원합니다.

@@ObjectName - sys.objects의 이름 필드에 해당합니다. 변수가 현재 개체의 이름으로 대체됩니다.

@@SchemaName - sys.schemas의 이름 필드에 해당합니다. 변수는 해당하는 경우 현재 개체의 스키마 이름으로 바뀝 있습니다.



참고: ExecuteSQL 문에 작은따옴표를 포함하려면 작은따옴표를 두 번째 작은따옴표로 이스케이프합니다. 예를 들어 O'Brian이라는 사용자에 대한 참조를 포함하려면 O''Brian을 입력합니다.
ExecuteWQL() Variant ExecuteWQL(string returnType , string namespace, string wql)

제공된 네임스페이스에 대해 WQL 스크립트를 실행합니다. Select 문은 단일 반환 열만 포함할 수 있습니다. 둘 이상의 열이 제공되면 오류가 throw됩니다.
returnType - WQL에서 반환되는 데이터의 반환 형식을 지정합니다. 유효한 리터럴은 Numeric, String, Bool, DateTime, ArrayGuid입니다.

네임스페이스 - 실행할 WMI 네임스페이스입니다.

wql - 실행할 WQL을 포함하는 문자열입니다.
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를 반환합니다.
guidString - 만들 GUID의 문자열 표현입니다. 문자열에서 만든 GUID를 반환합니다. Guid('12340000-0000-3455-0000-000000000454')
IsNull() Variant IsNull(Variant check_expression, Variant replacement_value)

check_expression은 NULL이 아니면 반환되고, 그렇지 않으면 replacement_value 반환됩니다. 형식이 다른 경우 replacement_value 암시적으로 check_expression 형식으로 변환됩니다.
check_expression - NULL을 확인할 식입니다. check_expression 숫자, 문자열, 부울, DateTime, 배열 및 Guid와 같은 정책 기반 관리 지원 형식일 수 있습니다.

replacement_value - check_expression NULL인 경우 반환할 식입니다. replacement_value 는 암시적으로 check_expression형식으로 변환되는 형식이어야 합니다.
반환 형식은 check_expressionNULL이 아니면 check_expression 형식이고, 그렇지 않으면 replacement_value 형식이 반환됩니다.
Len() Numeric Len(string_expression)

후행 공백을 제외한 지정된 문자열 식의 문자 수를 반환합니다.
string_expression - 계산할 문자열 식입니다. 정수 데이터 형식 범주의 값을 반환합니다. Len('Hello') 는 이 예제에서 반환됩니다 5 .
Lower() 문자열 아래쪽(String*_expression*)

모든 대문자를 소문자로 변환한 후 문자열을 반환합니다.
expression - 소스 문자열 식입니다. 모든 대문자가 소문자로 변환된 후 원본 문자열 식을 나타내는 문자열을 반환합니다. Len('HeLlO') 는 이 예제에서 반환됩니다 'hello' .
Mod() 숫자 모드(숫자 expression_dividend, 숫자 expression_divisor)

첫 번째 숫자 식을 두 번째 숫자 식으로 나눈 후 정수 나머지를 제공합니다.
expression_dividend - 나눌 숫자 식입니다. expression_dividend 정수 또는 숫자 데이터 형식 범주에 있는 데이터 형식 중 하나의 유효한 식이어야 합니다.

expression_divisor - 배당을 나눌 숫자 식입니다. expression_divisor 정수 또는 숫자 데이터 형식 범주에 있는 데이터 형식 중 하나의 유효한 식이어야 합니다.
정수 데이터 형식 범주의 값을 반환합니다. Mod(Property1, 3)
Multiply() Numeric Multiply(Numeric expression1, Numeric expression2)

두 식을 곱합니다.
expression1expression2 - 데이터 형식을 제외한 datetime 숫자 범주에 있는 데이터 형식 중 하나의 유효한 식입니다. 우선 순위가 더 큰 인수의 데이터 형식을 반환합니다. Multiply(Property1, .20)
Power() Numeric Power(Numeric numeric_expression, Numeric expression_power)

지정된 식의 값을 지정된 배율로 반환합니다.
numeric_expression - bit 데이터 형식을 제외한 정확한 수치 또는 근사치 데이터 형식 범주의 식입니다.

expression_power - numeric_expression을 구할 거듭제곱입니다. expression_power 데이터 형식을 제외한 정확한 숫자 또는 근사값 데이터 형식 범주의 식일 bit 수 있습니다.
반환 형식은 numeric_expression 동일합니다. Power(Property1, 3)
Round() 숫자 라운드(숫자 , 숫자 expression_precision)

숫자 식을 지정한 길이 혹은 전체 자릿수로 반올림한 숫자 식을 반환합니다.
expression - 데이터 형식을 제외한 정확한 숫자 또는 근사값 데이터 형식 범주의 bit 식입니다.

expression_precision - 식을 반올림할 정밀도입니다. expression_precision 이 양수이면 numeric_expression 은 길이로 지정된 10진수 자리의 숫자로 반올림됩니다. expression_precision 이 음수이면 numeric_expressionexpression_precision에서 지정한 대로 소수점 왼쪽에서 반올림됩니다.
numeric_expression과 같은 유형을 반환합니다. Round(5.333, 0)
String() 문자열 문자열(Variant*_expression*)

변형을 문자열로 변환합니다.
expression - 문자열로 변환할 variant 식입니다. variant 식의 문자열 값을 반환합니다. String(4)
Sum() Numeric Sum(VarArgs)

인수 목록에 있는 모든 값의 합계를 반환합니다. 합계는 숫자 값과 함께 사용할 수 있습니다.
VarArgs- 데이터 형식을 제외하고 bit 정확한 숫자 또는 근사치 숫자 데이터 형식 범주의 Variant 식 목록입니다. 가장 정확한 expression 데이터 형식에서 모든 expression 값의 합계를 반환합니다.

식 결과가 integer, numeric및 , moneysmall moneyfloatreal범주인 경우 반환 형식은 각각 , int, numericmoney;입니다float.
Sum(1.0, 2.0, 3.0, 4.0, 5.0) 는 이 예제에서 반환됩니다 15 .
True() Bool TRUE()

부울 값 TRUE를 반환합니다.
부울 값 TRUE를 반환합니다. IsDatabaseMailEnabled = True()
Upper() 문자열 상한(String*_expression*)

모든 소문자를 대문자로 변환한 후 문자열을 반환합니다.
expression - 소스 문자열 식입니다. 모든 소문자가 대문자로 변환된 후 원본 문자열 식을 나타내는 문자열을 반환합니다. Len('HeLlO') 는 이 예제에서 반환됩니다 'HELLO' .

참고 항목

새 조건 만들기 또는 조건 열기 대화 상자, 일반 페이지
정책 기반 관리를 사용하여 서버 관리