Finestra di dialogo Modifica avanzata (condizione)

Si applica a:SQL Server

Usare la finestra di dialogo Modifica avanzata per creare espressioni complesse per le condizioni della gestione basata su criteri.

Opzioni

Valore cella
Visualizza la funzione o l'espressione che verrà utilizzata per il valore della cella quando viene creata. Quando si seleziona OK, il valore della cella verrà visualizzato nella cella Campo o Valore nella casella espressione condizione della finestra di dialogo Crea nuova condizione o Apri condizione nella pagina Generale .

Funzioni e proprietà
Visualizza le funzioni e le proprietà disponibili.

Dettagli
Visualizza informazioni sulle funzioni e sulle proprietà nel formato seguente: firma funzione, descrizione funzione, valore restituito ed esempio.

Sintassi

Le espressioni valide devono avere il formato seguente:

{property | function | constant}

{operator}

{property | function | constant}

Esempi

Di seguito sono riportati alcuni esempi di espressioni valide:

  • Proprietà 1> 5

  • Property1=Property2

  • Add(5, Multiply(.2,Property1))<Property2

  • Sometext IN Property1

  • Property1< Fn(Property2)

  • BitwiseAnd(Property1,Property2)= 0

Altre informazioni sulle funzioni

Nelle sezioni seguenti vengono fornite ulteriori informazioni sulle funzioni che è possibile utilizzare per creare espressioni complesse per le condizioni della gestione basata su criteri.

Importante

Le funzioni che è possibile usare per creare condizioni di gestione basata su criteri non usano sempre la sintassi Transact-SQL. Verificare di seguire la sintassi di esempio. Ad esempio, quando si usa la funzione DateAdd o DatePart , è necessario racchiudere l'argomento datepart tra virgolette singole.

Funzione Firma Descrizione Argomenti Valore restituito Esempio
Add() Numeric Add (Numeric expression1, Numeric expression2) Esegue la somma di due numeri. expression1 ed expression2 : qualsiasi espressione valida di un qualsiasi tipo di dati della categoria numerica, ad eccezione del tipo bit . Può essere una costante, una proprietà o una funzione che restituisce un tipo numerico. Restituisce il tipo di dati dell'argomento con precedenza maggiore. Add(Property1, 5)
Array() Array Array (VarArgs expression) Crea una matrice da un elenco di valori. Può essere utilizzata con funzioni di aggregazione, ad esempio Sum() e Count(). expression : espressione che verrà convertita in matrice. Matrice Array(2,3,4,5,6)
Avg() Numeric Avg (VarArgs) Restituisce la media dei valori nell'elenco di argomenti. VarArgs : elenco di espressioni Variant, della categoria dei tipi di dati numerici esatti o numerici approssimativi, ad eccezione del tipo bit . Il tipo restituito dipende dal tipo del risultato valutato di expression.

Se il risultato dell'espressione è della categoria integer, decimal, money e smallmoney, float e real , i tipi restituiti sono rispettivamente int, decimal, moneye float.
Avg(1.0, 2.0, 3.0, 4.0, 5.0) restituisce 3.0 in questo esempio.
BitwiseAnd() Numeric BitwiseAnd (Numeric expression 1, Numeric expression2) Esegue un'operazione con AND logico bit per bit tra due valori integer. expression1 ed expression2 : qualsiasi espressione valida di un qualsiasi tipo di dati della categoria dei tipi di dati integer. Restituisce un valore della categoria di tipi di dati integer. BitwiseAnd(Property1, Property2)
BitwiseOr() Numeric BitwiseOr (Numeric expression1, Numeric expression2) Esegue un'operazione con OR logico bit per bit su due valori integer specificati. expression1 ed expression2 : qualsiasi espressione valida di un qualsiasi tipo di dati della categoria dei tipi di dati integer. Restituisce un valore della categoria di tipi di dati integer. BitwiseOr(Property1, Property2)
Concatenate() String Concatenate (String string1, String string2) Concatena due stringhe. string1 e string2 : le due stringhe da concatenare. che possono essere costituite da qualsiasi stringa non Null valida. La stringa concatenata, con string1 seguito da string2. Concatenate("Hello", " World") restituisce "Hello World".
Count() Numeric Count (VarArgs) Restituisce il numero di elementi nell'elenco di argomenti. VarArgs : espressione di qualsiasi tipo, ad eccezione di text, imagee ntext. Restituisce un valore della categoria di tipi di dati integer. Count(1.0, 2.0, 3.0, 4.0, 5.0) restituisce 5 in questo esempio.
DateAdd() DateTime DateAdd (String datepart, Numeric number, DateTime date) Restituisce un nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. datepart : parametro che specifica in quale parte della data restituire un nuovo valore. Alcuni dei tipi supportati sono year(yy, yyyy), month(mm, m) e dayofyear(dy, y). Per altre informazioni, vedere DATEADD (Transact-SQL).

number: valore usato per incrementare datepart.

date : espressione che restituisce un valore datetime o una stringa di caratteri in formato data.
Nuovo valore datetime basato sull'aggiunta di un intervallo alla data specificata. Esempio:DateAdd('day', 21, DateTime('2007-08-06 14:21:50')) restituisce '2007-08-27 14:21:50' in questo esempio.

Di seguito sono elencati i valori di datepart e le abbreviazioni supportate da questa funzione:

year: yy, yyyy

month: mm, m

dayofyear: dy, y

day: dd, d

week: wk, ww

weekday: dw, w

hour: hh

minute: mi, n

second: ss, s

millisecond: ms
DatePart() Numeric DatePart (String datepart, DateTime date) Restituisce un intero che rappresenta il valore datepart indicato della data specificata. datepart : parametro che specifica la parte della data da restituire. Alcuni tipi supportati sono year(yy, yyyyy), month (mm, m) e dayofyear(dy, y). Per altre informazioni, vedere DATEPART (Transact-SQL).

date : espressione che restituisce un valore datetime o una stringa di caratteri in formato data.
Restituisce un valore di una categoria dei tipi di dati integer che rappresenta il valore datepart specificato della data indicata. DatePart('month', DateTime('2007-08-06 14:21:50.620')) restituisce 8 in questo esempio.
DateTime() DateTime DateTime (String dateString) Crea un valore datetime da una stringa. dateString : valore datetime come stringa. Restituisce un valore datetime creato dalla stringa di input. DateTime('3/12/2006')
Divide() Numeric Divide (Numeric expression_dividend, Numeric expression_divisor) Divide un numero per un altro. expression_dividend : espressione numerica da dividere. Il dividendo può essere qualsiasi espressione valida di un qualsiasi tipo di dati della categoria dei tipi di dati numerici, ad eccezione del tipo di dati datetime .

expression_divisor : espressione numerica per cui dividere il dividendo. Il divisore può essere qualsiasi espressione valida di un qualsiasi tipo di dati della categoria dei tipi di dati numerici, ad eccezione del tipo di dati datetime .
Restituisce il tipo di dati dell'argomento con precedenza maggiore. Esempio:Divide(Property1, 2)

Nota: si tratta di una doppia operazione. Per eseguire un confronto tra integer, è necessario combinare i risultati con Round(), Ad esempio: Round(Divide(10, 3), 0) = 3.
Enum() Numeric Enum (String enumTypeName, String enumValueName) Crea un valore enum da una stringa. enumTypeName : nome del tipo di enumerazione.

enumValueName : valore dell'enumerazione.
Restituisce il valore enum come valore numerico. Enum('CompatibilityLevel','Version100')
Escape() String Escape (String replaceString, String stringToEscape, String escapeString) Applica una stringa di escape specificata a una sottostringa della stringa di input. replaceString: stringa di input.

stringToEscape: sottostringa di replaceString. Si tratta della stringa davanti alla quale si desidera aggiungere una stringa di escape.

escapeString: stringa di escape da aggiungere prima di ogni istanza di stringToEscape.
Restituisce un valore replaceString modificato in cui ogni istanza di stringToEscape è preceduta da escapeString. Escape("Hello", "l", "[") restituisce "He[l[lo".
ExecuteSQL() Variant ExecuteSQL (String returnType, String sqlQuery) Esegue la query Transact-SQL sul server di destinazione.

Per altre informazioni su ExecuteSql(), vedere Funzione ExecuteSql().
returnType : specifica il tipo restituito di dati restituiti dall'istruzione Transact-SQL. I valori letterali validi per returnType sono: Numeric, String, Bool, DateTime, Arraye Guid.

sqlQuery : stringa che contiene la query da eseguire.
ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM msdb.dbo.sysjobs') <> 0

Esegue una query Transact-SQL con valori scalari su un'istanza di destinazione di SQL Server. È possibile specificare una sola colonna in un'istruzione SELECT . Le colonne aggiuntive oltre la prima vengono ignorate. La query risultante deve restituire una sola riga. Le righe aggiuntive oltre la prima vengono ignorate. Se la query restituisce un set vuoto, l'espressione della condizione compilata in base a ExecuteSQL restituirà false. ExecuteSql supporta le modalità di valutazione Su richiesta e Su pianificazione .

-@@ObjectName:
Corrisponde al campo del nome in sys.objects. La variabile verrà sostituita con il nome dell'oggetto corrente.

-@@SchemaName: corrisponde al campo del nome in sys.schemas. La variabile verrà sostituita con il nome dello schema per l'oggetto corrente, se applicabile.

Nota: per includere una virgoletta singola in un'istruzione ExecuteSQL, trasformarla in una sequenza di escape con una seconda virgoletta singola. Ad esempio, per includere un riferimento a un utente denominato O'Brian, digitare O''Brian.
ExecuteWQL() Variant ExecuteWQL (string returnType, string namespace, string wql) Esegue lo script WQL sullo spazio dei nomi specificato. L'istruzione Select può contenere solo una singola colonna restituita. Se vengono specificate più colonne, verrà generato un errore. returnType : specifica il tipo restituito dei dati restituiti da WQL. I valori letterali validi sono Numeric, String, Bool, DateTime, Arraye Guid.

namespace : spazio dei nomi WMI su cui eseguire la funzione.

wql : stringa che contiene la funzione WQL da eseguire.
ExecuteWQL('Numeric', 'root\CIMV2', 'select NumberOfProcessors from win32_ComputerSystem') <> 0
False() Bool False() Restituisce il valore booleano FALSE. None Restituisce il valore booleano FALSE. IsDatabaseMailEnabled = False()
GetDate() DateTime GetDate() Restituisce la data di sistema. None Restituisce la data di sistema come valore DateTime. @DateLastModified = GetDate()
Guid() Guid Guid(String guidString) Restituisce un GUID da una stringa. guidString : rappresentazione stringa del GUID da creare. Restituisce il GUID creato dalla stringa. Guid('12340000-0000-3455-0000-000000000454')
IsNull() Variant IsNull (Variant check_expression, Variant replacement_value) Il valore di check_expression viene restituito se non è NULL; in caso contrario, viene restituito replacement_value . Se i tipi sono diversi, replacement_value viene convertito in modo implicito nel tipo check_expression. check_expression : l'espressione da verificare per determinare se è NULL. check_expression può essere uno dei tipi supportati dalla gestione basata su criteri: Numeric, String, Bool, DateTime, Array e Guid.

replacement_value : espressione da restituire se check_expression è NULL. replacement_value deve essere di un tipo che viene convertito in modo implicito nel tipo check_expression.
Il tipo restituito è di tipo check_expression se check_expression non è NULL; in caso contrario, viene restituito il tipo di replacement_value .
Len() Numeric Len (string_expression) Restituisce il numero dei caratteri contenuti nell'espressione stringa specificata, esclusi gli spazi vuoti finali. string_expression : espressione stringa da valutare. Restituisce un valore della categoria di tipi di dati integer. Len('Hello') restituisce 5 in questo esempio.
Lower() String Lower (String*_expression*) Restituisce la stringa dopo aver convertito in minuscolo tutti i caratteri in maiuscolo. expression : espressione stringa di origine. Restituisce una stringa che rappresenta l'espressione stringa di origine dopo che tutti i caratteri in maiuscolo sono stati convertiti in minuscolo. Len('HeLlO') restituisce 'hello' in questo esempio.
Mod() Numeric Mod (Numeric expression_dividend, Numeric expression_divisor) Viene restituito il resto intero dopo aver diviso la prima espressione numerica per la seconda espressione numerica. expression_dividend : espressione numerica da dividere. expression_dividend deve essere un'espressione valida di uno dei tipi di dati nelle categorie di dati Integer o Numeric.

expression_divisor : espressione numerica per cui dividere il dividendo. expression_divisor deve essere qualsiasi espressione valida di uno qualsiasi dei tipi di dati nelle categorie integer o dei tipi di dati numerici.
Restituisce un valore della categoria di tipi di dati integer. Mod(Property1, 3)
Multiply() Numeric Multiply (Numeric expression1, Numeric expression2) Moltiplica due espressioni. expression1 ed expression2 : qualsiasi espressione valida di un qualsiasi tipo di dati della categoria numerica, ad eccezione del tipo datetime . Restituisce il tipo di dati dell'argomento con precedenza maggiore. Multiply(Property1, .20)
Power() Numeric Power (Numeric numeric_expression, Numeric expression_power) Restituisce il valore dell'espressione specificata elevato alla potenza specificata. numeric_expression : espressione della categoria dei tipi di dati numerici esatti o numerici approssimativi, ad eccezione del tipo di dati bit.

expression_power : potenza a cui elevare numeric_expression. expression_power può essere un'espressione della categoria dei tipi di dati numerici esatti o numerici approssimativi, ad eccezione del tipo di dati bit .
Il tipo restituito è identico a numeric_expression. Power(Property1, 3)
Round() Numeric Round (Numeric expression, Numeric expression_precision) Restituisce un'espressione numerica arrotondata alla lunghezza o alla precisione specificata. expression : espressione della categoria dei tipi di dati numerici esatti o numerici approssimativi, ad eccezione del tipo di dati bit .

expression_precision : precisione a cui arrotondare l'espressione. Quando expression_precision è un numero positivo, numeric_expression viene arrotondato al numero di posizioni decimali specificato da length. Quando expression_precision è un numero negativo, numeric_expression viene arrotondato a sinistra del punto decimale, come specificato da expression_precision.
Restituisce lo stesso tipo di numeric_expression. Round(5.333, 0)
String() String String (Variant*_expression*) Converte un'espressione Variant in una stringa. expression : espressione Variant da convertire in stringa. Restituisce il valore stringa dell'espressione Variant. String(4)
Sum() Numeric Sum (VarArgs) Restituisce la somma di tutti i valori nell'elenco di argomenti. È possibile utilizzare Sum con valori numerici. VarArgs: elenco di espressioni Variant, della categoria dei tipi di dati numerici esatti o numerici approssimativi, ad eccezione del tipo bit . Restituisce la somma di tutti i valori dell'espressione nel tipo di dati expression più preciso.

Se il risultato dell'espressione è della categoria integer, numeric, money e smallmoney, float e real , i tipi restituiti sono rispettivamente int, numeric, moneye float.
Sum(1.0, 2.0, 3.0, 4.0, 5.0) restituisce 15 in questo esempio.
True() Bool TRUE() Restituisce il valore booleano TRUE. Restituisce il valore booleano TRUE. IsDatabaseMailEnabled = True()
Upper() String Upper (String*_expression*) Restituisce la stringa dopo aver convertito in maiuscolo tutti i caratteri in minuscolo. expression : espressione stringa di origine. Restituisce una stringa che rappresenta l'espressione stringa di origine dopo che tutti i caratteri in minuscolo sono stati convertiti in maiuscolo. Upper('HeLlO') restituisce 'HELLO' in questo esempio.