Okno dialogowe Advanced Edit (warunek)

Dotyczy:SQL Server

Użyj okna dialogowego Advanced Edit , aby tworzyć złożone wyrażenia dla warunków zarządzania opartego na politykach.

Opcje

Wartość komórki
Wyświetla funkcję lub wyrażenie, które będzie używane dla wartości komórki podczas jej tworzenia. Po wybraniu OK wartość komórki pojawi się w polu lub komórce wartości w polu wyrażenia warunku w oknie Utwórz nowy warunek lub w oknie dialogowym Otwórz warunek na stronie ogólnej .

Funkcje i właściwości
Wyświetla dostępne funkcje i właściwości.

Szczegóły
Wyświetla informacje o funkcjach i właściwościach w formacie: sygnatura funkcji, opis funkcji, wartość zwrotna oraz przykład.

Syntax

Poprawne wyrażenia muszą być w następującym formacie:

{property | function | constant}

{operator}

{property | function | constant}

Examples

Przykłady poprawnych wyrażeń to:

  • Własność1> 5

  • Własność1=Własność2

  • dodaj(5, pomnożenie(.2,własność1).2<

  • Trochę tekstu IN Property1

  • Własność1< Fn(Property2)

  • BitwiseAnd(Property1,Property2)= 0

Dodatkowe informacje o funkcjach

Poniższe sekcje zawierają dodatkowe informacje o funkcjach, które możesz wykorzystać do tworzenia złożonych wyrażeń dla warunków zarządzania opartego na politykach.

Important

Funkcje, które można wykorzystać do tworzenia warunków zarządzania opartego na politykach, nie zawsze wykorzystują Transact-SQL składnię. Upewnij się, że stosujesz się do przykładowej składni. Na przykład, używając funkcji DateAdd lub DatePart , musisz otoczyć argument datepart w pojedynczych cudzysłowach.

Funkcja Signature Description Arguments Wartość zwracana Example
add() Numeryczne dodawanie ( wyrażenie numeryczne1, wyrażenie numeryczne2) Dodaje dwie liczby. wyraz1 i wyrażenie2 – Jest dowolnym poprawnym wyrażeniem dowolnego typu danych w kategorii numerycznej, z wyjątkiem typu danych bitowych . Może być stałą, własnością lub funkcją zwracającą typ numeryczny. Zwraca typ danych argumentu, który ma większy precedens. Add(Property1, 5)
Array() Tablica tablic ( wyrażenie VarArgs) Tworzy tablicę z listy wartości. Może być używany z funkcjami agregatowymi takimi jak Sum() i Count(). wyrażenie - To wyrażenie, które zostanie przekształcone w tablicę. Tablica Array(2,3,4,5,6)
Avg() Numeric Avg (VarArgs) Zwraca średnią wartości z listy argumentów. VarArgs - To lista wariantów wyrażeń dokładnej kategorii numerycznych lub przybliżonych typów danych numerycznych, z wyjątkiem typu danych bitowych . Typ zwrotu jest określany przez typ wyrażenia wyrażonego jako wynik.

Jeśli wynik wyrażenia to liczba całkowita, dziesiętna, pieniądz i drobne pieniądze, floatoraz realna kategoria, typy zwrotów to int, dziesiętny, money i float; odpowiednio.
Avg(1.0, 2.0, 3.0, 4.0, 5.0) zwraca w 3.0 tym przykładzie.
BitwiseAnd() Numeryczne BitwiseAnd ( Wyrażenie numeryczne 1, Wyrażenie numeryczne2) Wykonuje bitową operację logiczną AND między dwiema wartościami całkowitymi. wyrażenie1 i wyrażenie2 – Jest dowolnym poprawnym wyrażeniem dowolnego z typów danych kategorii całkowitoliczbowych typów danych. Zwraca wartość kategorii całkowitoliczbowego typu danych. BitwiseAnd(Property1, Property2)
BitwiseOr() Numeryczne bitowiOr ( Wyrażenie numeryczne1,Wyrażenie liczbowe2) Wykonuje bitową operację logiczną OR pomiędzy dwoma określonymi wartościami całkowitymi. wyrażenie1 i wyrażenie2 – Jest dowolnym poprawnym wyrażeniem dowolnego z typów danych kategorii całkowitoliczbowych typów danych. Zwraca wartość kategorii całkowitoliczbowego typu danych. BitwiseOr(Property1, Property2)
Konkatenować() String Concatenate ( String 1, String2) Łączy dwie struny. string1 istring2 – to dwie linie, które chcesz połączyć. Może być dowolnym poprawnym ciągiem niezerowym. Łańcuch związany, z łańcuchem 1, a następnie ciągiem 2. Concatenate("Hello", " World ") zwraca "Hello world".
Count() Liczenie numeryczne (VarArgs) Zwraca liczbę elementów z listy argumentów. VarArgs – To wyrażenie dowolnego typu z wyjątkiem tekstu, obrazu i ntekstu. Zwraca wartość kategorii całkowitoliczbowego typu danych. Count(1.0, 2.0, 3.0, 4.0, 5.0) zwraca w 5 tym przykładzie.
DateAdd() DateTimeDateAdd (String datepart, numer numeryczny, dataCzas) Zwraca nową wartość daty-czas, opartą na dodaniu interwału do podanej daty. datepart - To parametr określający, na której części daty należy zwrócić nową wartość. Niektóre z obsługiwanych typów to rok (yy, yyyy), miesiąc(mm, m) i dayofyear (dy, y). Aby uzyskać więcej informacji, zobacz DATEADD (Transact-SQL).

liczba - To wartość używana do przyrostu datepart.

data - To wyrażenie zwracające wartość date-time lub ciąg znaków w formacie daty.
Jest nową wartością czasu daty, która opiera się na dodaniu interwału do podanego daty. Przykład:DateAdd('day', 21, DateTime('2007-08-06 14:21:50')) zwraca w '2007-08-27 14:21:50' tym przykładzie.

Poniżej przedstawiono części dat i skróty wspierane przez tę funkcję:

Rok: yyy, yyy

Miesiąc: mm, m

DzieńRok: Dy, Y

dzień: DD, D

tydzień: tydzień, świąt

Dni powszednie: DW, W

godzina: HH

MINUTA: MI, N

Drugi: SS, S

Milisekunda: MS
DatePart() Numeric DatePart (String datepart, DateTimedate) Zwraca liczbę całkowitą reprezentującą określoną datę w ramach określonej daty. datepart - To parametr określający część daty, którą należy zwrócić. Niektóre z obsługiwanych typów to rok (yy, yyyy), miesiąc (mm, m) i dayofyear (dy, y). Więcej informacji można znaleźć w DATEPART (Transact-SQL).

data - To wyrażenie zwracające wartość date-time lub ciąg znaków w formacie daty.
Zwraca wartość kategorii typu danych całkowitej reprezentującej określoną część daty . DatePart('month', DateTime('2007-08-06 14:21:50.620')) zwraca w 8 tym przykładzie.
DateTime() DateTime DateTime ( String dateString) Tworzy wartość date-time z ciągu ciągu. dateString - To wartość datetime jako ciąg znaków. Zwraca wartość daty-czas utworzoną z ciągu wejściowego. DateTime('3/12/2006')
Divide() Numeric Divide ( expression_dividend numeryczne, expression_divisor numeryczne) Dzieli jedną liczbę przez drugą. expression_dividend - To wyrażenie liczbowe do dzielenia. Dywidenda może być dowolnym poprawnym wyrażeniem dowolnego typu danych kategorii numerycznej kategorii, z wyjątkiem typu daty i czasu .

expression_divisor - To wyrażenie liczbowe, którym można podzielić dywidendę. Dzielnik może być dowolnym poprawnym wyrażeniem dowolnego typu danych kategorii numerycznej kategorii, z wyjątkiem typu date-time .
Zwraca typ danych argumentu, który ma większy precedens. Przykład:Divide(Property1, 2)

Uwaga: To będzie podwójna operacja. Aby porównać całkowite, należy połączyć wyniki z .Round() Przykład: Round(Divide(10, 3), 0) = 3.
Enum() Numeric Enum (String enumTypeName, String enumValueName) Tworzy wartość enum z ciągu łańcucha. enumTypeName - To nazwa typu enum.

enumValueName - To wartość enum.
Zwraca wartość enumu jako wartość liczbową. Enum('CompatibilityLevel','Version100')
Escape() String Escape (String replaceString,StringToEscape, String escapeString) Escapuje podciąg ciągu wejściowego z danym ciągiem escape. replaceString - To ciąg wejściowy.

stringToEscape - To podciąg replaceString. To jest ciąg, przed którym chcesz dodać ciąg ucieczki.

escapeString - To ciąg ucieczki, który chcesz dodać przed każdą instancją stringToEscape.
Zwraca zmodyfikowany replaceString , w którym każda instancja stringToEscape jest poprzedzona przez escapeString. Escape("Hello", "l", "[") zwraca "He[l[lo".
ExecuteSQL() Variant ExecuteSQL (String returnType, String sqlQuery) Wykonuje zapytanie Transact-SQL względem serwera docelowego.

Aby uzyskać więcej informacji o ExecuteSql(), zobacz funkcję ExecuteSql().
returnType - Określa typ zwrotu danych zwracanych przez polecenie Transact-SQL. Poprawne literale dla returnType to: Numeric, String, Bool, DateTime, Array oraz Guid.

sqlQuery - To ciąg znaków zawierający zapytanie do wykonania.
ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM MSDB.dbo.sysjobs') <> 0

Wykonuje zapytanie o wartości skalarnej Transact-SQL względem docelowej instancji SQL Server. W instrukcji można określić SELECT tylko jedną kolumnę; dodatkowe kolumny poza pierwszą są ignorowane. Uzyskane zapytanie powinno zwracać tylko jeden wiersz; dodatkowe wiersze poza pierwszym są pomijane. Jeśli zapytanie zwraca zbiór pusty, wyrażenie warunkowe oparte na ExecuteSQL nim zostanie wyliczone jako false. ExecuteSql wspiera tryby oceny On Demand i On Schedule .

- @@ObjectName:
Odpowiada polu nazwy w sys.objects. Zmienna zostanie zastąpiona nazwą aktualnego obiektu.

- @@SchemaName: Odpowiada polu nazwy w sys.schemas. Zmienna zostanie zastąpiona nazwą schematu dla bieżącego obiektu, jeśli to możliwe.

Uwaga: Aby dodać pojedynczy cudzysłow w instrukcji ExecuteSQL, przejdź od pojedynczego cudzysłowu drugim cudzysłowem. Na przykład, aby dołączyć odniesienie do użytkownika o imieniu O'Brian, wpisz O''Brian.
WykonajWQL() Wariant ExecuteWQL (string returnType, string namespace, string wql) Wykonuje skrypt WQL na udostępnionej przestrzeni nazw. Instrukcja select może zawierać tylko jedną kolumnę return. Jeśli podano więcej niż jedną kolumnę, wyrzucony zostanie błąd. returnType - Określa typ zwrotu danych zwracanych przez WQL. Poprawne literały to Numeric, String, Bool, DateTime, Array oraz Guid.

przestrzeń nazw – To przestrzeń nazw WMI, na której należy wykonywać.

wql - To ciąg zawierający WQL do wykonania (WQL).
ExecuteWQL('Numeric', 'root\CIMV2', 'select NumberOfProcessors from win32_ComputerSystem') <> 0
False() Bool False() Zwraca wartość boolowską FALSE. Żadne Zwraca wartość boolowską FALSE. IsDatabaseMailEnabled = False()
GetDate() DateTimeGetDate() Zwraca datę systemu. Żadne Zwraca datę systemu jako DateTime. @DateLastModified = GetDate()
Guid() Guid Guid ( String guidString) Zwraca GUID z ciągu ciągów. guidString - To reprezentacja ciągu GUID, który ma zostać utworzony. Zwraca GUID utworzony z tego ciągu znaków. Guid('12340000-0000-3455-0000-000000000454')
IsNull() Wariant IsNull (Wariant check_expression, Wariant replacement_value) Wartość check_expression jest zwracana, jeśli nie jest NULL; w przeciwnym razie replacement_value jest zwracana. Jeśli typy są różne, replacement_value jest domyślnie przekształcane w typ check_expression. check_expression - To wyrażenie, które należy sprawdzić pod kątem NULL. check_expression mogą być dowolnych typów obsługiwanych przez zarządzanie oparte na politykach: numeryczne, ciągowe, bool, dateTime, tablica oraz guid.

replacement_value - Jest wyrażeniem, które ma być zwrócone, jeśli check_expression jest NULL. replacement_value musi być typu, który jest domyślnie przekształcony w typ check_expression.
Typ zwrotu jest typem check_expression , jeśli check_expression nie jest NULL; w przeciwnym razie zwracany jest typ replacement_value .
Len() Numeric Len (string_expression) Zwraca liczbę znaków danego wyrażenia ciągowego, z wyłączeniem pustych znaków końcowych. string_expression - To wyrażenie w ciągu do oceny. Zwraca wartość kategorii całkowitoliczbowego typu danych. Len('Hello') zwraca w 5 tym przykładzie.
lower() String Lower (struna*_expression*) Zwraca ciąg znaków po przekształceniu wszystkich wielkich znaków na małe. wyrażenie - Jest wyrażeniem ze źródła ciągu znaków. Zwraca ciąg reprezentujący źródłowy wyrażenie po przekształceniu wszystkich wielkich liter na małe litery. Len('HeLlO') zwraca w 'hello' tym przykładzie.
Mod() Numeric Mod ( Numeric expression_dividend, Numeric expression_divisor) Daje resztę całkowitą po podzieleniu pierwszego wyrażenia liczbowego przez drugie wyrażenie liczbowe. expression_dividend - To wyrażenie liczbowe do dzielenia. expression_dividend musi być poprawnym wyrażeniem dowolnego z typów danych w kategoriach całkowitych lub numerycznych.

expression_divisor - To wyrażenie liczbowe, przez które dzieli się dywidendę. expression_divisor musi być dowolnym poprawnym wyrażeniem dowolnego typu danych w kategoriach liczb całkowitych lub numerycznych.
Zwraca wartość kategorii całkowitoliczbowego typu danych. Mod(Property1, 3)
Multiply() Mnożenie numeryczne ( wyrażenie numeryczne1, wyrażenie numeryczne2) Mnoży dwa wyrażenia. wyrażenie1 i wyrażenie2 – Jest dowolnym poprawnym wyrażeniem dowolnego typu danych w kategorii numerycznej, z wyjątkiem typu datetime . Zwraca typ danych argumentu, który ma większy precedens. Multiply(Property1, .20)
Power() Siła liczbowa ( numeric_expression numeryczna, expression_power liczbowa) Zwraca wartość określonego wyrażenia do podanej potęgi. numeric_expression - Jest wyrażeniem dokładnej kategorii numerycznej lub przybliżonej kategorii danych numerycznej, z wyjątkiem typu danych bitowych.

expression_power - Jest siłą, do której można podnieść numeric_expression. expression_power może być wyrażeniem dokładnej kategorii numerycznej lub przybliżonej kategorii danych numerycznych, z wyjątkiem typu danych bitowych .
Typ zwrotu jest taki sam jak numeric_expression. Power(Property1, 3)
Round() Runda numeryczna ( wyrażenie liczbowe, expression_precision liczbowe) Zwraca wyrażenie liczbowe zaokrąglone do określonej długości lub precyzji. wyrażenie - Jest wyrażeniem dokładnej kategorii numerycznego lub przybliżonego numerycznego typu danych, z wyjątkiem typu danych bitowego .

expression_precision - To precyzja, do której wyrażenie ma być zaokrąglone. Gdy expression_precision jest liczbą dodatnią, numeric_expression jest zaokrąglana do liczby pozycji dziesiętnych określonej przez długość. Gdy expression_precision jest liczbą ujemną, numeric_expression jest zaokrąglona po lewej stronie przecinka dziesiętnego, zgodnie z expression_precision.
Zwraca ten sam typ co numeric_expression. Round(5.333, 0)
String() String String (wariant*_expression*) Konwertuje wariant na ciąg danych. wyrażenie - To wariant wyrażenia, który ma zostać przekształcony w ciąg znaków. Zwraca wartość ciągu wariantu wyrażenia. String(4)
Sum() Suma numeryczna (VarArgs) Zwraca sumę wszystkich wartości z listy argumentów. Suma może być użyta z wartościami liczbowymi. VarArgs- To lista wariantów wyrażeń dokładnej kategorii numerycznych lub przybliżonych typów danych numerycznych, z wyjątkiem typu danych bitowych . Zwraca sumę wszystkich wartości wyrażeń w najbardziej precyzyjnym typie danych wyrażeń.

Jeśli wynik wyrażenia to liczba całkowita, liczbowa, pieniądz oraz małe pieniądze, floati realna kategoria, typy zwrotów to int, numeric,money i float; odpowiednio.
Sum(1.0, 2.0, 3.0, 4.0, 5.0) zwraca w 15 tym przykładzie.
True() Bool TRUE() Zwraca wartość boolowską TRUE. Zwraca wartość boolowską TRUE. IsDatabaseMailEnabled = True()
Upper() String Upper (struna*_expression*) Zwraca ciąg znaków po przekształceniu wszystkich małych liter na wielkie. wyrażenie - Jest wyrażeniem ze źródła ciągu znaków. Zwraca ciąg reprezentujący źródłowy wyrażenie po przekształceniu wszystkich małych liter na wielkie litery. Upper('HeLlO') zwraca w 'HELLO' tym przykładzie.