다음을 통해 공유


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

적용 대상: SQL Server

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

옵션

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

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

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

구문

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

{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

추가 함수 정보

다음 섹션에서는 정책 기반 관리 조건에 대한 복잡한 식을 만드는 데 사용할 수 있는 함수에 대한 추가 정보를 제공합니다.

Important

정책 기반 관리 조건을 만드는 데 사용할 수 있는 함수가 Transact-SQL 구문을 항상 사용하는 것은 아닙니다. 예제 구문을 따르는지 확인합니다. 예를 들어 DateAdd 또는 DatePart 함수를 사용하는 경우 datepart 인수를 작은따옴표로 묶어야 합니다.

함수 서명 설명 인수 반환 값 예시
Add() Numeric Add(Numeric expression1, Numeric expression2) 두 숫자를 더합니다. expression1expression2 - 비트 데이터 형식을 제외하고 숫자 범주에 있는 데이터 형식 중 하나의 유효한 식입니다. 숫자 형식을 반환하는 상수, 속성 또는 함수일 수 있습니다. 우선 순위가 더 큰 인수의 데이터 형식을 반환합니다. Add(Property1, 5)
Array() 배열 배열(VarArgs ) 값 목록에서 배열을 만듭니다. Sum() 및 Count()와 같은 집계 함수와 함께 사용할 수 있습니다. expression - 배열로 변환되는 식입니다. 배열 Array(2,3,4,5,6)
Avg() 숫자 평균(VarArgs) 인수 목록에 있는 값의 평균을 반환합니다. VarArgs - 비트 데이터 형식을 제외하고 정확한 숫자 또는 근사치 숫자 데이터 형식 범주의 Variant 식 목록입니다. 반환 형식은 계산된 식 결과의 형식에 따라 결정됩니다.

식 결과가 정수, 10진수, moneysmallmoney, floatreal 범주인 경우 반환 형식은 각각 int, decimal, moneyfloat입니다.
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 - text, imagentext를 제외한 유형의 식입니다. 정수 데이터 형식 범주의 값을 반환합니다. 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 및 약어입니다.

: 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 값을 반환합니다. 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의 유효한 리터럴은 숫자, 문자열, 부울, DateTime, Array 및 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를 반환합니다. None 부울 값 FALSE를 반환합니다. IsDatabaseMailEnabled = False()
GetDate() DateTime GetDate() 시스템 날짜를 반환합니다. None 시스템 날짜를 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_expression NULL이 아니면 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 비트 데이터 형식을 제외하고 정확한 숫자 또는 근사값 데이터 형식 범주의 식일 수 있습니다.
반환 형식은 numeric_expression 동일합니다. Power(Property1, 3)
Round() 숫자 라운드(숫자 , 숫자 expression_precision) 지정된 길이 또는 전체 자릿수로 반올림되는 숫자 식을 반환합니다. expression - 비트 데이터 형식을 제외한 정확한 숫자 또는 근사값 데이터 형식 범주의 식입니다.

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 데이터 형식을 제외한 정확한 수치 또는 근사치 데이터 형식 범주의 변형 식 목록입니다. 가장 정확한 expression 데이터 형식에서 모든 expression 값의 합계를 반환합니다.

식 결과가 수, 숫자, 작은 돈, 부동 소수점실제 범주인 경우 반환 형식은 각각 int, numeric, moneyfloat입니다.
Sum(1.0, 2.0, 3.0, 4.0, 5.0) 는 이 예제에서 반환됩니다 15 .
True() Bool TRUE() 부울 값 TRUE를 반환합니다. 부울 값 TRUE를 반환합니다. IsDatabaseMailEnabled = True()
Upper() 문자열 상한(String*_expression*) 모든 소문자를 대문자로 변환한 후 문자열을 반환합니다. expression - 소스 문자열 식입니다. 모든 소문자가 대문자로 변환된 후 원본 문자열 식을 나타내는 문자열을 반환합니다. Upper('HeLlO') 는 이 예제에서 반환됩니다 'HELLO' .