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

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

고급 편집 대화 상자를 열려면 다음 단계를 따릅니다.

  1. 개체 탐색기에서 관리를 확장한 다음 정책 관리를 확장합니다.

  2. 다음 중 하나를 수행합니다.

    • 새 조건을 만들려면 조건을 마우스 오른쪽 단추로 클릭하고 새 조건을 클릭합니다. 또는 조건을 확장하고 기존 조건을 마우스 오른쪽 단추로 클릭한 다음 새 조건을 클릭합니다.

    • 기존 조건을 수정하려면 조건을 확장하고 수정하려는 조건을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  3. 영역에서 필드 또는 열 옆에 있는 줄임표 단추(...)를 클릭합니다. 새 조건을 만드는 경우에는 영역의 첫째 행 안쪽을 클릭해야 줄임표 단추가 나타납니다.

옵션

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

  • 함수 및 속성
    사용할 수 있는 함수 및 속성을 표시합니다.

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

구문

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

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

함수 설명: 두 숫자를 더합니다.

인수:

  • expression1 및 expression2 - 숫자 범주에서 bit 데이터 형식을 제외한 모든 데이터 형식 중 하나에 대한 올바른 식입니다. 숫자 형식을 반환하는 상수, 속성 또는 함수일 수 있습니다.

반환 값: 우선 순위가 높은 인수의 데이터 형식을 반환합니다.

예:Add(Property1, 5)

Array()

함수 서명: Array Array (VarArgs expression)

함수 설명: 값 목록에서 배열을 만듭니다. Sum( ) 및 Count( ) 같은 집계 함수에서 사용할 수 있습니다.

인수:

  • expression - 배열로 변환되는 식입니다.

반환 값: 배열

예:Array(2,3,4,5,6)

Avg()

함수 서명: Numeric Avg (VarArgs)

함수 설명: 인수 목록에 있는 값의 평균을 반환합니다.

인수:

  • VarArgs - bit 데이터 형식을 제외한 정확한 수치 또는 근사치 데이터 형식 범주의 변형 식 목록입니다.

반환 값: 반환 형식은 계산된 식 결과의 형식에 의해 결정됩니다.

식 결과가 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 연산을 수행합니다.

인수:

  • expression1 및 expression2 - 정수 데이터 형식 범주의 데이터 형식 중 하나에 대한 올바른 식입니다.

반환 값: 정수 데이터 형식 범주의 값을 반환합니다.

예:BitwiseAnd(Property1, Property2)

BitwiseOr()

함수 서명: Numeric BitwiseOr (Numeric expression1, Numeric expression2)

함수 설명: 지정된 두 정수 값 간에 비트 논리적 AND 연산을 수행합니다.

인수:

  • expression1 및 expression2 - 정수 데이터 형식 범주의 데이터 형식 중 하나에 대한 올바른 식입니다.

반환 값: 정수 데이터 형식 범주의 값을 반환합니다.

예:BitwiseOr(Property1, Property2)

Concatenate()

함수 서명: String Concatenate (String string1, String string2)

함수 설명: 두 문자열을 연결합니다.

인수:

  • string1 및 string2 - 연결할 두 문자열로, null이 아닌 유효한 모든 문자열일 수 있습니다.

반환 값:string1과 string2가 차례로 연결된 문자열

예: 이 예제에서 Concatenate("Hello", " World")는 "Hello World"를 반환합니다.

Count()

함수 서명: Numeric Count (VarArgs)

함수 설명: 인수 목록에 있는 항목의 수를 반환합니다.

인수:

  • VarArgs - text, image 및 ntext를 제외한 형식의 식입니다.

반환 값: 정수 데이터 형식 범주의 값을 반환합니다.

예: 이 예제에서 Count(1.0, 2.0, 3.0, 4.0, 5.0)는 5를 반환합니다.

DateAdd()

함수 서명: DateTime DateAdd (String datepart, Numeric number, DateTime date)

함수 설명: 지정한 날짜에 일정 간격을 더한 값을 더해서 새 datetime 값을 반환합니다.

인수:

  • datepart - 새 값을 반환할 날짜 부분에 지정하는 매개 변수입니다. year(yy, yyyy), month(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 및 약어를 나열합니다.

날짜 부분약어
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 - 반환할 날짜 부분을 지정하는 매개 변수입니다. year(yy, yyyy), month(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 )

함수 설명: 문자열에서 날짜/시간 값을 만듭니다.

인수:

  • dateString - 날짜/시간의 문자열 값입니다.

반환 값: 입력 문자열에서 만든 날짜/시간 값을 반환합니다.

예:DateTime('3/12/2006')

Divide()

함수 서명: Numeric Divide (Numeric expression_dividend, Numeric expression_divisor)

함수 설명: 한 숫자를 다른 숫자로 나눕니다.

인수:

  • expression_dividend - 나눌 숫자 식입니다. 피제수는 숫자 데이터 형식 범주에서 datetime 데이터 형식을 제외한 모든 데이터 형식 중 하나에 대한 올바른 식일 수 있습니다.

  • expression_divisor - 피제수를 나눌 숫자 식입니다. 제수는 datetime 데이터 형식을 제외한 숫자 데이터 형식 범주의 데이터 형식 중 하나에 대한 올바른 식일 수 있습니다.

반환 값: 우선 순위가 높은 인수의 데이터 형식을 반환합니다.

예:Divide(Property1, 2)

참고참고
double 연산이 됩니다. 정수를 비교하려면 결과를 Round()와 결합해야 합니다. 예를 들면 다음과 같습니다. Round(Divide(10, 3), 0) = 3.

Enum()

함수 서명: Numeric Enum (String enumTypeName, String enumValueName)

함수 설명: 문자열에서 열거형 값을 만듭니다.

인수:

  • enumTypeName - 열거형 형식 이름입니다.

  • enumValueName - 열거형 값입니다.

반환 값: 숫자 값으로 열거형 값을 반환합니다.

예:Enum('CompatibilityLevel','Version100')

Escape()

함수 서명: String Escape (String replaceString, String stringToEscape, String escapeString)

함수 설명: 입력 문자열의 부분 문자열을 지정된 이스케이프 문자열로 이스케이프합니다.

인수:

  • replaceString - 입력 문자열입니다.

  • stringToEscape - replaceString의 부분 문자열입니다. 앞에 이스케이프 문자열을 추가할 문자열입니다.

  • escapeString - 각 stringToEscape 인스턴스 앞에 추가할 이스케이프 문자열입니다.

반환 값: 각 stringToEscape 인스턴스 앞에 escapeString이 있는 수정된 replaceString을 반환합니다.

예:Escape("Hello", "l", "[")는 "He[l[lo"를 반환합니다.

ExecuteSQL()

함수 서명: Variant ExecuteSQL (String returnType, String sqlQuery)

함수 설명: 대상 서버에 대해 Transact-SQL 쿼리를 실행합니다.

인수:

  • returnType - Transact-SQL 문에서 반환된 데이터의 반환 형식을 지정합니다. returnType에 유효한 리터럴은 Numeric, String, Bool, DateTime, Array 및 Guid 셀 속성에 대한 대입을 지원합니다.

  • sqlQuery - 실행할 쿼리가 포함된 문자열입니다.

예:ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM msdb.dbo.sysjobs') <> 0

ExecuteSQL 함수가 조건에 포함되어 있으면 None이 유일하게 지원되는 실행 모드입니다. 즉, 이 함수는 클라이언트측에서만 실행할 수 있습니다.

열을 두 개 이상 제공하면 예외가 발생합니다.

SELECT 문에 ADO.NET 매개 변수 대체를 사용하여 실행 시간에 대체되는 다음 변수를 사용할 수 있습니다.

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

  • @@ObjectSchema - 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, Array 및 Guid입니다.

  • namespace - 실행할 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)

함수 설명: NULL이 아닐 경우 check_expression 값이 반환되고, 그렇지 않으면 replacement_value가 반환됩니다. 형식이 다른 경우 replacement_value는 암시적으로 check_expression 형식으로 변환됩니다.

인수:

  • check_expression - NULL인지 확인할 식입니다. check_expression은 정책 기반 관리 지원 형식인 Numeric, String, Bool, DateTime, Array 및 Guid일 수 있습니다.

  • replacement_value - check_expression이 NULL일 경우 반환할 식입니다. replacement_value는 암시적으로 check_expression 형식으로 변환할 수 있는 형식이어야 합니다.

반환 값:check_expression이 NULL이 아닌 경우 check_expression 형식이 반환되고, 그렇지 않으면 replacement_value 형식이 반환됩니다.

Len()

함수 서명: Numeric Len (string_expression)

함수 설명: 후행 공백을 제외하고 제공된 문자열 식의 문자 수를 반환합니다.

인수:

  • string_expression - 계산할 문자열 식입니다.

반환 값: 정수 데이터 형식 범주의 값을 반환합니다.

예: 이 예제에서 Len('Hello')은 5를 반환합니다.

Lower()

함수 서명: String Lower (String_expression)

함수 설명: 대문자를 모두 소문자로 변환한 후에 문자열을 반환합니다.

인수:

  • expression - 원본 문자열 식입니다.

반환 값: 대문자를 모두 소문자로 변환한 후에 원본 문자열 식을 나타내는 문자열을 반환합니다.

예: 이 예제에서 Len('HeLlO')은 'hello'를 반환합니다.

Mod()

함수 서명: Numeric Mod (Numeric expression_dividend, Numeric expression_divisor)

함수 설명: 첫 번째 숫자 식을 두 번째 숫자 식으로 나눈 다음 정수 나머지를 제공합니다.

인수:

  • expression_dividend - 나눌 숫자 식입니다. expression_dividend는 정수 또는 숫자 데이터 형식 범주의 데이터 형식 중 하나에 대한 올바른 식이어야 합니다.

  • expression_divisor - 피제수를 나눌 숫자 식입니다. expression_divisor는 정수 또는 숫자 데이터 형식 범주의 데이터 형식 중 하나에 대한 올바른 식이어야 합니다.

반환 값: 정수 데이터 형식 범주의 값을 반환합니다.

예:Mod(Property1, 3)

Multiply()

함수 서명: Numeric Multiply (Numeric expression1, Numeric expression2)

함수 설명: 두 식을 곱합니다.

인수:

  • expression1 및 expression2 - 숫자 범주에서 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()

함수 서명: Numeric Round (Numeric expression, Numeric expression_precision)

함수 설명: 특정 길이나 전체 자릿수로 반올림한 숫자 식을 반환합니다.

인수:

  • expression - bit 데이터 형식을 제외한 정확한 수치 또는 근사치 데이터 형식 범주의 식입니다.

  • expression_precision - 식을 반올림할 전체 자릿수입니다. expression_precision이 양수이면 numeric_expression은 길이로 지정된 10진수 자리의 숫자로 반올림됩니다. expression_precision이 음수이면 numeric_expression은 expression_precision에서 지정한 대로 소수점 왼쪽에서 반올림됩니다.

반환 값:numeric_expression과 동일한 유형을 반환합니다.

예:Round(5.333, 0)

String()

함수 서명: String String (Variant_expression)

함수 설명: 변형을 문자열로 변환합니다.

인수:

  • expression - 문자열로 변환할 변형 식입니다.

반환 값: 변형 식의 문자열 값을 반환합니다.

예:String(4)

Sum()

함수 서명: Numeric Sum (VarArgs)

함수 설명: 인수 목록에 있는 모든 값의 합계를 반환합니다. Sum은 숫자 값에만 사용할 수 있습니다.

인수:

  • VarArgs- bit 데이터 형식을 제외한 정확한 수치 또는 근사치 데이터 형식 범주의 변형 식 목록입니다.

반환 값: 가장 정확한 식 데이터 형식에서 모든 식 값의 합계를 반환합니다.

식 결과가 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)

함수 설명: 소문자를 모두 대문자로 변환한 후에 문자열을 반환합니다.

인수:

  • expression - 원본 문자열 식입니다.

반환 값: 소문자를 모두 대문자로 변환한 후에 원본 문자열 식을 나타내는 문자열을 반환합니다.

예: 이 예제에서 Len('HeLlO')은 'HELLO'를 반환합니다.

변경 내역

업데이트된 내용

DateAdd, DatePart 및 DateTime 함수의 예제 구문을 수정했습니다.

SQL Server 2008 서비스 팩 1에서 추가된 Concatenate 및 Escape 함수를 추가했습니다.