Geavanceerde Bewerken (conditie) dialoogvenster

Van toepassing op:SQL Server

Gebruik het dialoogvenster Geavanceerde Bewerken om complexe expressies te maken voor Policy-Based Management-voorwaarden.

Options

Celwaarde
Toont de functie of expressie die gebruikt zal worden voor de celwaarde terwijl je deze aanmaakt. Wanneer je OK selecteert, verschijnt de celwaarde in de cel Veld of Waarde in het expressievak van het dialoogvenster Nieuwe Voorwaarde aanmaken of het Open Voorwaarde op de algemene pagina.

Functies en eigenschappen
Toont de beschikbare functies en eigenschappen.

Details
Toont de informatie over de functies en eigenschappen, in het formaat: functiehandtekening, functiebeschrijving, retourwaarde en voorbeeld.

Syntax

Geldige expressies moeten in het volgende formaat zijn:

{property | function | constant}

{operator}

{property | function | constant}

Examples

Enkele voorbeelden van geldige uitdrukkingen zijn als volgt:

  • Property1> 5

  • Property1=Property2

  • Tel op(5, Vermenigvuldig(.2,Property1))<Property2

  • Sometext IN Property1

  • Property1< Fn(Property2)

  • BitwiseAnd(Property1,Property2)= 0

Aanvullende functie-informatie

De volgende secties geven aanvullende informatie over de functies die je kunt gebruiken om complexe expressies te maken voor Policy-Based Management-voorwaarden.

Important

De functies die je kunt gebruiken om beleidsgebaseerde beheervoorwaarden te creëren, gebruiken niet altijd Transact-SQL syntaxis. Zorg ervoor dat je de voorbeeldsyntaxis volgt. Bijvoorbeeld, wanneer je de functies DateAdd of DatePart gebruikt, moet je het datepart-argument in enkele aanhalingstekens plaatsen.

Functie Signature Description Arguments Retourwaarde Example
Add() Numerieke optellen (numerieke expressie1, numerieke expressie2) Telt twee getallen bij elkaar op. expressie1 en expressie2 - Is elke geldige uitdrukking van een van de datatypes in de numerieke categorie, behalve het bitdatatype . Kan een constante, eigenschap of functie zijn die een numeriek type teruggeeft. Geeft het datatype van het argument terug dat de hoogste prioriteit heeft. Add(Property1, 5)
Array() Array Array ( VarArgs-expressie) Maakt een array aan uit een lijst met waarden. Kan worden gebruikt met aggregatiefuncties zoals Som() en Tellen(). expressie - Is een uitdrukking die wordt omgezet in een array. De array Array(2,3,4,5,6)
Gem() Numeriek Gemiddelde (VarArgs) Geeft het gemiddelde van de waarden in de argumentenlijst terug. VarArgs - Is een lijst van variantexpressies van de exacte numerieke of benaderende numerieke datatypecategorie, behalve voor het bitdatatype . Het retourtype wordt bepaald door het type geëvalueerde resultaat van expressie.

Als het resultaat geheelgetal, decimaal, geld en kleingeld, float en reële categorie is, zijn de rendementtypes int, decimaal, geld en float; respectievelijk.
Avg(1.0, 2.0, 3.0, 4.0, 5.0) keert terug 3.0 in dit voorbeeld.
BitwiseAnd() Numerieke BitwiseAnd (Numerieke expressie 1, Numerieke expressie2) Voert een bitsgewijze logische AND-bewerking uit tussen twee gehele getallen. expressie1 en expressie2 - Is elke geldige uitdrukking van een van de datatypen van de categorie gehele datatype. Geeft een waarde van de categorie van het gehele datatype terug. BitwiseAnd(Property1, Property2)
BitwiseOr() Numerieke BitwiseOr (Numerieke expressie1, Numerieke expressie2) Voert een bitwise logische OF-operatie uit tussen twee gespecificeerde gehele getallenwaarden. expressie1 en expressie2 - Is elke geldige uitdrukking van een van de datatypen van de categorie gehele datatype. Geeft een waarde van de categorie van het gehele datatype terug. BitwiseOr(Property1, Property2)
Aanvoegen() String Concatenate (String string1, String string2) Koppelt twee snaren aan elkaar. String1 en string2 - Zijn de twee strings die je wilt aanvoegen. Kan elke geldige niet-nul string zijn. De samengevoegde snaar, met snaar1 gevolgd door snaar2. Concatenate("Hello", " World ") geeft "Hallo wereld" terug.
Aantal() Numerieke Telling (VarArgs) Geeft het aantal items in de argumentenlijst terug. VarArgs - Is een uitdrukking van elk type behalve tekst, afbeelding en ntext. Geeft een waarde van de categorie van het gehele datatype terug. Count(1.0, 2.0, 3.0, 4.0, 5.0) keert terug 5 in dit voorbeeld.
DateAdd() DateTime DateAdd (String datepart, numeriek nummer, DateTime datum) Geeft een nieuwe datum-tijdwaarde terug die gebaseerd is op het toevoegen van een interval aan de opgegeven datum. datepart - Is de parameter die aangeeft op welk deel van de datum een nieuwe waarde moet worden teruggegeven. Enkele van de ondersteunde types zijn year (yy, yyyyy), month (mm, m) en dayofyear (dy, y). Zie DATEADD (Transact-SQL) voor meer informatie.

nummer - Is de waarde die wordt gebruikt om datepart te verhogen.

datum - Is een uitdrukking die een datum-tijdwaarde teruggeeft, of een tekenreeks in een datumformaat.
Is de nieuwe datum-tijdwaarde die gebaseerd is op het toevoegen van een interval aan de opgegeven datum. Voorbeeld:DateAdd('day', 21, DateTime('2007-08-06 14:21:50')) keert terug '2007-08-27 14:21:50' in dit voorbeeld.

De volgende zijn datumdelen en afkortingen die door deze functie worden ondersteund:

jaar: yyy, yyyy

maand: mm, m

Jaardag: Dy, Y

Dag: DD, D

Week: WK, WW

Doordeweeks: DW, W

UUR: HH

minuut: mi, n

Tweede: SS, S

milliseconde: ms
DatePart() Numeric DatePart (String datepart, DateTime date) Geeft een geheel getal terug dat het gespecificeerde datumdeel van de opgegeven datum weergeeft. datepart - Is de parameter die het deel van de datum specificeert dat moet terugkeren. Enkele van de ondersteunde types zijn jaar (ja, jjjj), maand (mm, m) en dag van het jaar (dij, y). Voor meer informatie, zie DATEPART (Transact-SQL).

datum - Is een uitdrukking die een datum-tijdwaarde teruggeeft, of een tekenreeks in een datumformaat.
Geeft de waarde van de categorie van het gehele datatype terug die het gespecificeerde datumdeel van de opgegeven datum vertegenwoordigt. DatePart('month', DateTime('2007-08-06 14:21:50.620')) keert terug 8 in dit voorbeeld.
DateTime() DateTime DateTime (String dateString) Maakt een datetime-waarde aan van een string. dateString - Is de datetime-waarde als string. Geeft een datetimewaarde terug die is gemaakt uit de invoerstring. DateTime('3/12/2006')
Divide() Numerieke Deling (numeriek expression_dividend, numeriek expression_divisor) Deelt het ene getal door het andere. expression_dividend - Is de numerieke uitdrukking om te delen. Het dividend kan elke geldige uitdrukking zijn van elk van de datatypes van de numerieke datatypecategorie, behalve het data-time datatype.

expression_divisor - Is de numerieke uitdrukking waarmee het dividend wordt gedeeld. De deler kan elke geldige uitdrukking zijn van een van de datatypes van de numerieke datatypecategorie, behalve het data-time datatype.
Geeft het datatype van het argument terug dat de hoogste prioriteit heeft. Voorbeeld:Divide(Property1, 2)

Opmerking: Dit wordt een dubbele operatie. Om een geheel getal te vergelijken, moet je de resultaten combineren met Round(). Bijvoorbeeld: Round(Divide(10, 3), 0) = 3.
Enum() Numeriek Enum (String enumTypeName, String enumValueName) Maakt een enumwaarde aan van een string. enumTypeName - Is de naam van het enum-type.

enumValueName - Is de waarde van het enum.
Geeft de enumwaarde terug als een numerieke waarde. Enum('CompatibilityLevel','Version100')
Ontsnapping() String Escape (String replaceString, String stringToEscape, String escapeString) Escapet een substring van de invoerstring met een gegeven escapestring. replaceString - Is de invoerstring.

stringToEscape - Is een substring van replaceString. Dit is de string waar je een escape-string voor wilt plaatsen.

escapeString - Is de escape-string die je voor elke instantie van stringToEscape wilt toevoegen.
Geeft een aangepaste replaceString terug waarin elke instantie van stringToEscape wordt voorafgegaan door escapeString. Escape("Hello", "l", "[") geeft "He[l[lo" terug.
ExecuteSQL() Variant ExecuteSQL (String returnType, String sqlQuery) Voert de Transact-SQL query uit tegen de doelserver.

Voor meer informatie over ExecuteSql(), zie de functie ExecuteSql().
returnType - Specificeert het returntype van de data die door de Transact-SQL-instructie wordt geretourneerd. De geldige literals voor returnType zijn als volgt: Numeric, String, Bool, DateTime, Array en Guid.

sqlQuery - Is de string die de query bevat die uitgevoerd moet worden.
ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM MSDB.dbo.sysjobs') <> 0

Voert een scalair-waarde Transact-SQL query uit tegen een doelinstantie van SQL Server. Er kan slechts één kolom in een SELECT verklaring worden opgegeven; extra kolommen na de eerste worden genegeerd. De resulterende query zou slechts één rij moeten teruggeven; extra rijen voorbij de eerste worden genegeerd. Als de query een lege set teruggeeft, zal de condition-expressie die eromheen ExecuteSQL is gebouwd op false evalueren. ExecuteSqlondersteunt de On demand- en On-schedule-evaluatiemodi.

- @@ObjectName:
Komt overeen met het naamveld in sys.objects. De variabele wordt vervangen door de naam van het huidige object.

- @@SchemaName: Komt overeen met het naamveld in sys.schemas. De variabele wordt vervangen door de naam van het schema voor het huidige object, indien van toepassing.

Opmerking: Om één enkele aanhalingstekens in een ExecuteSQL-instructie op te nemen, vermijd je het enkele aanhalingsteken met een tweede enkele aanhalingsteken. Om bijvoorbeeld een verwijzing naar een gebruiker genaamd O'Brian op te nemen, typ O''Brian.
ExecuteWQL() Variant ExecuteWQL (string returnType, string namespace, string wql) Voert het WQL-script uit tegen de aanwezige naamruimte. Select-instructie kan slechts één retourkolom bevatten. Als er meer dan één kolom wordt gegeven, wordt er een fout gegooid. returnType - Specificeert het retourtype van de data die door de WQL wordt teruggegeven. De geldige literals zijn Numeric, String, Bool, DateTime, Array en Guid.

naamruimte - Is de WMI-naamruimte om tegen uit te voeren.

wql - Is de string die de WQL bevat die uitgevoerd moet worden.
ExecuteWQL('Numeric', 'root\CIMV2', 'select NumberOfProcessors from win32_ComputerSystem') <> 0
False() Bool False() Geeft de Booleaanse waarde FOUT terug. None Geeft de Booleaanse waarde FOUT terug. IsDatabaseMailEnabled = False()
GetDate() DatumTijd GetDate() Geeft de systeemdatum terug. None Geeft de systeemdatum terug als DateTime. @DateLastModified = GetDate()
Guid() Guid Guid (String guidString) Geeft een GUID terug vanuit een string. guidString - Is de stringrepresentatie van de te maken GUID. Geeft de GUID terug die uit de string is gemaakt. Guid('12340000-0000-3455-0000-000000000454')
IsNull() Variant IsNull (Variant check_expression, Variant replacement_value) De waarde van check_expression wordt teruggegeven als deze niet NULL is; anders wordt replacement_value teruggegeven. Als de typen verschillend zijn, wordt replacement_value impliciet omgezet naar het type check_expression. check_expression - Is de expressie die gecontroleerd moet worden voor NULL. check_expression kunnen elk type zijn dat door Policy-Based Management wordt ondersteund: Numeric, String, Bool, DateTime, Array en Guid.

replacement_value - Is de expressie die geretourneerd moet worden als check_expression NULL is. replacement_value moet van een type zijn dat impliciet wordt omgezet in het type check_expression.
Het retourtype is type check_expression als check_expression niet NULL is; anders wordt het type replacement_value teruggegeven.
Len() Numerieke Len (string_expression) Geeft het aantal tekens van de gegeven stringexpressie terug, exclusief de achterliggende lege plekken. string_expression - Is de string-expressie die geëvalueerd moet worden. Geeft een waarde van de categorie van het gehele datatype terug. Len('Hello') keert terug 5 in dit voorbeeld.
Lager() String Lower (String*_expression*) Geeft de string terug nadat alle hoofdletters naar kleine letters zijn omgezet. expressie - Is de bronstring-expressie. Geeft een string terug die de bronstringexpressie weergeeft nadat alle hoofdletters naar kleine letters zijn omgezet. Len('HeLlO') keert terug 'hello' in dit voorbeeld.
Mod() Numerieke Mod (numeriek expression_dividend, numeriek expression_divisor) Geeft het geheel restant na het delen van de eerste numerieke uitdrukking door de tweede numerieke uitdrukking. expression_dividend - Is de numerieke uitdrukking om te delen. expression_dividend moet een geldige uitdrukking zijn van elk van de datatypes in de gehele getal- of numerieke datatypecategorieën.

expression_divisor - Is de numerieke uitdrukking om het dividend mee te delen. expression_divisor moet elke geldige uitdrukking zijn van een van de datatypes in de gehele getal- of numerieke datatypecategorieën.
Geeft een waarde van de categorie van het gehele datatype terug. Mod(Property1, 3)
Vermenigvuldig() Numerieke vermenigvuldiging (numerieke expressie1, numerieke expressie2) Vermenigvuldigt twee uitdrukkingen. expressie1 en expressie2 - Is elke geldige uitdrukking van een van de datatypes in de numerieke categorie, behalve het data-time datatype. Geeft het datatype van het argument terug dat de hoogste prioriteit heeft. Multiply(Property1, .20)
Power() Numerieke Kracht (Numeriek numeric_expression, Numeriek expression_power) Geeft de waarde van de gespecificeerde uitdrukking terug aan de gespecificeerde macht. numeric_expression - Is een uitdrukking van de exacte numerieke of benaderende numerieke datatypecategorie, behalve voor het bitdatatype.

expression_power - Is de kracht waartoe je numeric_expression moet opvoeden. expression_power kan een uitdrukking zijn van de exacte numerieke of benaderende numerieke datatypecategorie, behalve voor het bitdatatype .
Het retourtype is hetzelfde als numeric_expression. Power(Property1, 3)
Ronde() Numerieke ronde (numerieke uitdrukking, numerieke expression_precision) Retourneert een numerieke expressie die wordt afgerond op de opgegeven lengte of precisie. expressie - Is een uitdrukking van de exacte numerieke of benaderende numerieke datatypecategorie, behalve voor het bitdatatype .

expression_precision - Is de precisie waarmee de uitdrukking afgerond moet worden. Wanneer expression_precision een positief getal is, wordt numeric_expression afgerond op het aantal decimale posities dat door lengte wordt gespecificeerd. Wanneer expression_precision een negatief getal is, wordt numeric_expression afgerond aan de linkerkant van het decimale punt, zoals gespecificeerd door expression_precision.
Geeft hetzelfde type terug als numeric_expression. Round(5.333, 0)
String() String String (Variant*_expression*) Zet een variant om in een snaar. expressie - Is de variantuitdrukking die omgezet moet worden naar een string. Geeft de stringwaarde van de variantexpressie terug. String(4)
Som() Numerieke som (VarArgs) Geeft de som van alle waarden in de argumentlijst terug. Som kan worden gebruikt met numerieke waarden. VarArgs - Is een lijst van variantexpressies van de exacte numerieke of benaderende numerieke datatypecategorie, behalve voor het bitdatatype . Geeft de som van alle expressiewaarden terug in het meest precieze expressiedatatype.

Als het expressieve resultaat geheel getal, numeriek, geld en klein geld, float en reële categorie is, zijn de rendementtypes int, numeriek, geld en float; respectievelijk.
Sum(1.0, 2.0, 3.0, 4.0, 5.0) keert terug 15 in dit voorbeeld.
True() Bool TRUE() Geeft de Booleaanse waarde TRUE terug. Geeft de Booleaanse waarde TRUE terug. IsDatabaseMailEnabled = True()
Boven() String Upper (String*_expression*) Geeft de string terug nadat alle kleine letters naar hoofdletters zijn omgezet. expressie - Is de bronstring-expressie. Geeft een string terug die de bronstringexpressie weergeeft nadat alle kleine letters naar hoofdletters zijn omgezet. Upper('HeLlO') keert terug 'HELLO' in dit voorbeeld.