고급 편집(조건) 대화 상자
적용 대상: 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) | 두 숫자를 더합니다. | expression1 및 expression2 - 비트 데이터 형식을 제외하고 숫자 범주에 있는 데이터 형식 중 하나의 유효한 식입니다. 숫자 형식을 반환하는 상수, 속성 또는 함수일 수 있습니다. | 우선 순위가 더 큰 인수의 데이터 형식을 반환합니다. | Add(Property1, 5) |
Array() | 배열 배열(VarArgs 식) | 값 목록에서 배열을 만듭니다. Sum() 및 Count()와 같은 집계 함수와 함께 사용할 수 있습니다. | expression - 배열로 변환되는 식입니다. | 배열 | Array(2,3,4,5,6) |
Avg() | 숫자 평균(VarArgs) | 인수 목록에 있는 값의 평균을 반환합니다. | VarArgs - 비트 데이터 형식을 제외하고 정확한 숫자 또는 근사치 숫자 데이터 형식 범주의 Variant 식 목록입니다. | 반환 형식은 계산된 식 결과의 형식에 따라 결정됩니다. 식 결과가 정수, 10진수, 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) | 지정된 두 정수 값 간에 비트 논리 OR 연산을 수행합니다. | expression1 및 expression2 - 정수 데이터 형식 범주의 데이터 형식 중 하나의 유효한 식입니다. | 정수 데이터 형식 범주의 값을 반환합니다. | BitwiseOr(Property1, Property2) |
Concatenate() | 문자열 연결(String string1, String string2) | 두 문자열을 연결합니다. | string1 및 string2 - 연결할 두 문자열로, 유효한 null이 아닌 문자열일 수 있습니다. | string1 뒤에 string2가 있는 연결된 문자열입니다. | Concatenate("Hello", " World ") 는 "Hello World "를 반환합니다. |
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 및 약어입니다. 년: 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, Array 및 Guid입니다. 네임스페이스 - 실행할 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) | 두 식을 곱합니다. | expression1 및 expression2 - 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_expression 은 expression_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, money 및 float입니다. |
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' . |