Avancerad dialogruta för redigering (villkor)

Gäller för:SQL Server

Använd dialogrutan Avancerad redigering för att skapa komplexa uttryck för policybaserade hanteringsvillkor.

Options

Cellvärde
Visar funktionen eller uttrycket som kommer att användas för cellvärdet när du skapar det. När du väljer OK kommer cellvärdet att visas i fält - ellervärdecellen i villkorsuttrycksrutan i dialogrutan Skapa nytt villkor eller öppna villkor på sidan Allmänt innehåll.

Funktioner och egenskaper
Visar tillgängliga funktioner och egenskaper.

Detaljer
Visar informationen om funktionerna och egenskaperna, i formatet: funktionssignatur, funktionsbeskrivning, returvärde och exempel.

Syntax

Giltiga uttryck måste ha följande format:

{property | function | constant}

{operator}

{property | function | constant}

Exempel

Några exempel på giltiga uttryck är följande:

  • Property1> 5

  • Property1=Property2

  • Addera(5, multiplicera(.2,Egenskap1))<Egenskap2

  • Sometext IN Property1

  • Property1< Fn(Property2)

  • BitwiseAnd(Property1,Property2)= 0

Ytterligare funktionsinformation

Följande avsnitt ger ytterligare information om vilka funktioner du kan använda för att skapa komplexa uttryck för policybaserade hanteringsvillkor.

Important

De funktioner du kan använda för att skapa policybaserade hanteringsvillkor använder inte alltid Transact-SQL syntax. Se till att du följer exempelsyntaxen. Till exempel, när du använder funktionerna DateAdd eller DatePart måste du inkludera datepart-argumentet i enkla citattecken.

Funktion Signature Description Arguments Returvärde Example
Add() Numerisk addition (numeriskt uttryck1, numeriskt uttryck2) Adderar två tal. expression1 och expression2 - Är ett giltigt uttryck av någon av datatyperna i den numeriska kategorin, förutom bitdatatypen . Kan vara en konstant, egenskap eller funktion som returnerar en numerisk typ. Returnerar datatypen för argumentet som har störst prioritet. Add(Property1, 5)
Array() Array Array ( VarArgs-uttryck) Skapar en array från en lista med värden. Kan användas med aggregerade funktioner såsom Summa() och Räkna(). uttryck - Är ett uttryck som konverteras till en array. Arrayen Array(2,3,4,5,6)
Med() Numeriskt Avg (VarArgs) Returnerar medelvärdet av värdena i argumentlistan. VarArgs - Är en lista över variantuttryck av den exakta numeriska eller ungefärliga numeriska datatypskategorin, förutom bitdatatypen . Returtypen bestäms av typen av det utvärderade resultatet av uttrycket.

Om uttrycket resultat är heltal, decimal, pengar och småpengar, flytt och reell, är avkastningstyperna int, decimal, pengar och flyt; respektive.
Avg(1.0, 2.0, 3.0, 4.0, 5.0) återvänder 3.0 i detta exempel.
BitwiseAnd() Numeriskt bitvisAnd (Numeriskt uttryck 1, numeriskt uttryck2) Utför en bitvis logisk AND-åtgärd mellan två heltalsvärden. expression1 och expression2 - Är ett giltigt uttryck av någon av datatyperna i heltalsdatatypkategorin. Returnerar ett värde av heltalsdatatypkategori. BitwiseAnd(Property1, Property2)
BitwiseOr() Numeriskt bitvisOrOr (Numeriskt uttryck1, Numeriskt uttryck2) Utför en bitvis logisk ELLER-operation mellan två specificerade heltalsvärden. expression1 och expression2 - Är ett giltigt uttryck av någon av datatyperna i heltalsdatatypkategorin. Returnerar ett värde av heltalsdatatypkategori. BitwiseOr(Property1, Property2)
Sammanfoga() Strängkoncatenat (Strängsträng1, Strängsträng2) Sammanfogar två strängar. Sträng1 och sträng2 – Är de två strängarna du vill koppla ihop. Kan vara vilken giltig icke-nullsträng som helst. Den sammanfogade strängen, med sträng1 följd av sträng2. Concatenate("Hello", " World ") returnerar "Hello World".
Antal() Numerisk räkning (VarArgs) Returnerar antalet punkter i argumentlistan. VarArgs – Är ett uttryck av alla typer utom text, bild och ntext. Returnerar ett värde av heltalsdatatypkategori. Count(1.0, 2.0, 3.0, 4.0, 5.0) återvänder 5 i detta exempel.
DateAdd() DateTime DateAdd (Sträng datepart, numeriskt nummer, DateTime datum) Returnerar ett nytt datum-tid-värde som baseras på att lägga till ett intervall till det angivna datumet. datepart - Är parametern som anger på vilken del av datumet ett nytt värde ska returneras. Några av de stödda typerna är år (yy, yyyy), månad (mm, m) och dayofyear (dy, y). Mer information finns i DATEADD (Transact-SQL).

Number - Är värdet som används för att öka datepart.

datum - Är ett uttryck som returnerar ett datumtidsvärde , eller en teckensträng i datumformat.
Är det nya datum-tid-värdet som baseras på att lägga till ett intervall till det angivna datumet. Exempel:DateAdd('day', 21, DateTime('2007-08-06 14:21:50')) återvänder '2007-08-27 14:21:50' i detta exempel.

Följande är dateparts och förkortningar som stöds av denna funktion:

År: JJ, JJJJ

månad: mm, m

Årets dag: dy, y

Dag: DD, D

Vecka: WK, WW

Vardag: DW, W

TIMME: HH

minut: mi, n

Andra: SS, S

millisekund: ms
DatePart() Numeric DatePart (String datepart, DateTime date) Returnerar ett heltal som representerar den angivna datumdelen av det angivna datumet. datepart - Är parametern som anger vilken del av datumet som ska returneras. Några av de stödda typerna är år (yy, yyyy), månad (mm, m) och dayofyear (dy, y). För mer information, se DATEPART (Transact-SQL).

datum - Är ett uttryck som returnerar ett datumtidsvärde , eller en teckensträng i datumformat.
Returnerar värdet av heltalsdatatypkategorin som representerar det angivna datumet och delen av det angivna datumet. DatePart('month', DateTime('2007-08-06 14:21:50.620')) återvänder 8 i detta exempel.
DateTime() DateTime DateTime (Sträng dateString) Skapar ett datetime-värde från en sträng. dateString - Är datetime-värdet som en sträng. Returnerar ett datumtidsvärde skapat från indatasträngen. DateTime('3/12/2006')
Dividera() Numerisk dividering (numerisk expression_dividend, numerisk expression_divisor) Delar ett nummer med ett annat. expression_dividend - Är det numeriska uttrycket att dividera. Utdelningen kan vara vilket giltigt uttryck som helst av någon av datatyperna i den numeriska datatypskategorin, förutom datetime-datatypen .

expression_divisor - Är det numeriska uttrycket som delas utdelningen med. Divisorn kan vara vilket giltigt uttryck som helst av någon av datatyperna i den numeriska datatypskategorin, förutom datetime-datatypen .
Returnerar datatypen för argumentet som har störst prioritet. Exempel:Divide(Property1, 2)

Obs: Detta kommer att vara en dubbeloperation. För att göra en heltalsjämförelse måste du kombinera resultaten med Round(). Till exempel: Round(Divide(10, 3), 0) = 3.
Enum() Numerisk Enum (Sträng enumTypNamn, Sträng enumVärdeNamn) Skapar ett enumvärde från en sträng. enumTypeName - Är namnet på enumtypen.

enumValueName - Är värdet på enumet.
Returnerar enumvärdet som ett numeriskt värde. Enum('CompatibilityLevel','Version100')
Flykt() String Escape (String replaceString, String stringToEscape, String escapeString) Escaper en delsträng av indatasträngen med en given escape-sträng. replaceString - Är indatasträngen.

stringToEscape – är en delsträng till replaceString. Det är den sträng du vill lägga till en escape-sträng framför.

escapeString – Är escape-strängen du vill lägga till framför varje instans av stringToEscape.
Returnerar en modifierad replaceString där varje instans av stringToEscape föregås av escapeString. Escape("Hello", "l", "[") returnerar "He[l[lo".
ExecuteSQL() Variant ExecuteSQL (Sträng returnType, Sträng sqlQuery) Utför Transact-SQL fråga mot målservern.

För mer information om ExecuteSql(), se funktionen ExecuteSql().
returnType - Specificerar returtypen av data som returneras av Transact-SQL-satsen. De giltiga literalerna för returnType är följande: Numeric, String, Bool, DateTime, Array och Guid.

sqlQuery - Är strängen som innehåller en fråga som ska exekveras.
ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM MSDB.dbo.sysjobs') <> 0

Kör en skalärvärd Transact-SQL-fråga mot en målinstans av SQL Server. Endast en kolumn kan specificeras i ett SELECT uttalande; ytterligare kolumner utöver den första ignoreras. Den resulterande frågan ska endast returnera en rad; Ytterligare rader utöver den första ignoreras. Om frågan returnerar en tom mängd kommer villkorsuttrycket som byggts runt ExecuteSQL att utvärdera till falskt. ExecuteSql stöder utvärderingslägena On demand och On Schedule .

- @@ObjectName:
Motsvarar namnfältet i sys.objects. Variabeln kommer att ersättas med namnet på det aktuella objektet.

- @@SchemaName: Motsvarar namnfältet i sys.schemas. Variabeln kommer att ersättas med namnet på schemat för det aktuella objektet, om det är tillämpligt.

Notera: För att inkludera ett enda citattecken i en ExecuteSQL-sats, undvik det enkla citattecknet med ett andra enkelt citattecken. Till exempel, för att inkludera en referens till en användare vid namn O'Brian, typ O''Brian.
ExecuteWQL() Variant ExecuteWQL (sträng returnType, strängnamnrymd, sträng wql) Exekverar WQL-skriptet mot det namnrymd som tillhandahålls. Select-satsen kan endast innehålla en enda returkolumn. Om mer än en kolumn anges kommer felet att kastas. returnType - Specificerar returtypen av data som returneras av WQL. De giltiga literalerna är Numeric, String, Bool, DateTime, Array och Guid.

namnrymd – Är WMI-namnrymden att köra mot.

wql - Är strängen som innehåller WQL som ska exekveras.
ExecuteWQL('Numeric', 'root\CIMV2', 'select NumberOfProcessors from win32_ComputerSystem') <> 0
False() Bool False() Returnerar det booleska värdet FALSKT. None Returnerar det booleska värdet FALSKT. IsDatabaseMailEnabled = False()
GetDate() DatumTid GetDate() Returnerar systemdatumet. None Returnerar systemdatumet som DateTime. @DateLastModified = GetDate()
Guid() Guid Guid (Sträng guidString) Returnerar en GUID från en sträng. guidString - Är strängrepresentationen av den GUID som ska skapas. Returnerar GUID:en som skapats från strängen. Guid('12340000-0000-3455-0000-000000000454')
IsNull() Variant IsNull (Variant check_expression, Variant replacement_value) Värdet av check_expression returneras om det inte är NULL; annars returneras replacement_value . Om typerna är olika omvandlas replacement_value implicit till typen check_expression. check_expression - Är uttrycket som ska kontrolleras för NULL. check_expression kan vara av alla typer som stöds av policybaserad hantering: numerisk, sträng, bool, datetime, array och guid.

replacement_value - Är uttrycket som ska returneras om check_expression är NULL. replacement_value måste vara av en typ som implicit omvandlas till typen check_expression.
Returtypen är typ av check_expression om check_expression inte är NULL; annars returneras typen av replacement_value .
Len() Numerisk Len (string_expression) Returnerar antalet tecken för det givna stränguttrycket, exklusive efterföljande tomma. string_expression - Är stränguttrycket som ska utvärderas. Returnerar ett värde av heltalsdatatypkategori. Len('Hello') återvänder 5 i detta exempel.
Lower() Sträng Lower (Sträng*_expression*) Returnerar strängen efter att alla versaler konverterats till gemener. uttryck - Är uttrycket för källsträngen. Returnerar en sträng som representerar källsträngsuttrycket efter att alla versaler konverterats till gemener. Len('HeLlO') återvänder 'hello' i detta exempel.
Mod() Numerisk Mod (numerisk expression_dividend, numerisk expression_divisor) Ger heltalsresterna efter att det första numeriska uttrycket delats med det andra numeriska uttrycket. expression_dividend - Är det numeriska uttrycket att dividera. expression_dividend måste vara ett giltigt uttryck för någon av datatyperna i heltals- eller numeriska datatypkategorier.

expression_divisor - Är det numeriska uttrycket för att dividera utdelningen med. expression_divisor måste vara ett giltigt uttryck av någon av datatyperna i heltals- eller numeriska datatypkategorier.
Returnerar ett värde av heltalsdatatypkategori. Mod(Property1, 3)
Multiply() Numerisk multiplikation (numeriskt uttryck1, numeriskt uttryck2) Multiplicerar två uttryck. expression1 och expression2 - Är ett giltigt uttryck av någon av datatyperna i den numeriska kategorin, förutom datetime-datatypen . Returnerar datatypen för argumentet som har störst prioritet. Multiply(Property1, .20)
Power() Numerisk kraft (numerisk numeric_expression, numerisk expression_power) Returnerar värdet av det specificerade uttrycket till den angivna potensen. numeric_expression - Är ett uttryck för den exakta numeriska eller approximativa numeriska datatypskategorin, förutom bitdatatypen.

expression_power - Är kraften att uppfostra numeric_expression. expression_power kan vara ett uttryck för den exakta numeriska eller ungefärliga numeriska datatypkategorin, förutom bitdatatypen .
Returtypen är densamma som numeric_expression. Power(Property1, 3)
Runda() Numerisk runda (numeriskt uttryck, numeriskt expression_precision) Returnerar ett numeriskt uttryck som avrundas till den angivna längden eller precisionen. uttryck - Är ett uttryck för den exakta numeriska eller approximativa numeriska datatypkategorin, förutom bitdatatypen.

expression_precision - Är precisionen med vilken uttrycket ska avrundas. När expression_precision är ett positivt tal avrundas numeric_expression till antalet decimalpositioner som anges med längd. När expression_precision är ett negativt tal avrundas numeric_expression på vänster sida av decimalpunkten, enligt expression_precision.
Returnerar samma typ som numeric_expression. Round(5.333, 0)
String() String String (Variant*_expression*) Konverterar en variant till en sträng. uttryck - Är det variantuttryck som ska konverteras till en sträng. Returnerar strängvärdet för variantuttrycket. String(4)
Summa() Numerisk summa (VarArgs) Returnerar summan av alla värden i argumentlistan. Summan kan användas med numeriska värden. VarArgs – Är en lista över variantuttryck av den exakta numeriska eller ungefärliga numeriska datatypkategorin, förutom bitdatatypen . Returnerar summan av alla uttrycksvärden i den mest precisa uttrycksdatatypen.

Om uttrycksresultatet är heltals, numerisk, pengar och småpengar, flytt och reell kategori, är avkastningstyperna int, numerisk, pengar och flytt; respektive.
Sum(1.0, 2.0, 3.0, 4.0, 5.0) återvänder 15 i detta exempel.
True() Bool TRUE() Returnerar det booleska värdet TRUE. Returnerar det booleska värdet TRUE. IsDatabaseMailEnabled = True()
Övre() Strängövre (Sträng*_expression*) Returnerar strängen efter att alla gemener konverterats till versaler. uttryck - Är uttrycket för källsträngen. Returnerar en sträng som representerar källsträngsuttrycket efter att alla gemener konverterats till versaler. Upper('HeLlO') återvänder 'HELLO' i detta exempel.