Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Use a caixa de diálogo Edição Avançada para criar expressões complexas para condições de Gestão Baseada em Políticas.
Opções
Valor da célula
Mostra a função ou expressão que será usada para o valor da célula à medida que o crias. Quando seleciona OK, o valor da célula aparecerá na célula Campo ou Valor na caixa de expressão de condição da Criar Nova Condição ou na caixa de diálogo Abrir Condição na página Geral .
Funções e propriedades
Mostra as funções e propriedades disponíveis.
Informações
Apresenta a informação sobre as funções e propriedades, no formato: assinatura da função, descrição da função, valor de retorno e exemplo.
Syntax
As expressões válidas devem estar no seguinte formato:
{property | function | constant}
{operator}
{property | function | constant}
Examples
Alguns exemplos de expressões válidas são os seguintes:
Propriedade1> 5
Propriedade1=Propriedade2
Add(5, Multiply(.2,Property1))<Property2
SometextPropriedade IN1
Propriedade1< Fn(Propriedade2)
BitwiseAnd(Property1,Property2)= 0
Informação adicional sobre a função
As secções seguintes fornecem informações adicionais sobre as funções que pode usar para criar expressões complexas para condições de Gestão Baseada em Políticas.
Importante
As funções que pode usar para criar condições de Gestão Baseada em Políticas nem sempre utilizam Transact-SQL sintaxe. Certifica-te de que segues a sintaxe do exemplo. Por exemplo, quando utiliza as funções DateAdd ou DatePart , deve incluir o argumento datepart entre aspas simples.
| Função | Signature | Description | Arguments | Valor de retorno | Example |
|---|---|---|---|---|---|
| Add() | Soma Numérica ( Expressão numérica1, Expressão numérica2) | Adiciona dois números. | expressão1 e expressão2 - É qualquer expressão válida de qualquer um dos tipos de dados na categoria numérica, exceto o tipo de dado bit . Pode ser uma constante, propriedade ou função que devolve um tipo numérico. | Devolve o tipo de dado do argumento que tem maior precedência. | Add(Property1, 5) |
| Array() | Array Array ( expressão VarArgs) | Cria um array a partir de uma lista de valores. Pode ser usado com funções agregadas como Sum() e Count(). | expressão - É uma expressão que será convertida num array. | A matriz | Array(2,3,4,5,6) |
| Média() | Média Numérica (VarArgs) | Devolve a média dos valores na lista de argumentos. | VarArgs - É uma lista de expressões variantes da categoria numérica exata ou numérica aproximada de tipos de dados, exceto para o tipo de dado bit . | O tipo de retorno é determinado pelo tipo do resultado avaliado da expressão. Se o resultado da expressão for inteiro, decimal, dinheiro e smallmoney, float e categoria real , os tipos de retorno são int, decimal, money e float; respetivamente. |
Avg(1.0, 2.0, 3.0, 4.0, 5.0) retorna 3.0 neste exemplo. |
| BitwiseAnd() | Numeric BitwiseAnd ( Expressão numérica 1, Expressão numérica2) | Executa uma operação AND lógica bit a bit entre dois valores inteiros. | expressão1 e expressão2 - É qualquer expressão válida de qualquer um dos tipos de dados da categoria de tipos de dados inteiros. | Devolve um valor de categoria de tipo de dado inteiro. | BitwiseAnd(Property1, Property2) |
| BitwiseOr() | Numeric BitwiseOr ( Expressão numérica1, Expressão numérica2) | Executa uma operação OR lógica bit a bit entre dois valores inteiros especificados. | expressão1 e expressão2 - É qualquer expressão válida de qualquer um dos tipos de dados da categoria de tipos de dados inteiros. | Devolve um valor de categoria de tipo de dado inteiro. | BitwiseOr(Property1, Property2) |
| Concatenate() | Concatenar Cadeias ( Cadeia de Cadeia1, Cadeia de Cadeia2) | Concatena duas cadeias. | string1 e string2 - São as duas strings que queres concatenar. Pode ser qualquer cadeia válida não nula. | A cadeia concatenada, com a string1 seguida da string2. |
Concatenate("Hello", " World
") retorna "Hello World". |
| Contar() | Contagem Numérica (VarArgs) | Devolve o número de itens na lista de argumentos. | VarArgs - É uma expressão de qualquer tipo, exceto texto, imagem e ntext. | Devolve um valor de categoria de tipo de dado inteiro. |
Count(1.0, 2.0, 3.0, 4.0, 5.0) retorna 5 neste exemplo. |
| DateAdd() | DateTime DateAdd ( StringDatepart, Número numérico, DateTime date) | Devolve um novo valor de data-hora que se baseia na adição de um intervalo à data especificada. |
datepart - É o parâmetro que especifica em que parte da data devolver um novo valor. Alguns dos tipos suportados são year (yy, yyyy), month (mm, m) e dayofyear (dy, y). Para mais informações, consulte DATEADD (Transact-SQL). número - É o valor usado para incrementar a parte de data. date - É uma expressão que devolve um valor de data-hora , ou uma cadeia de caracteres num formato de data. |
É o novo valor de data-hora que se baseia na adição de um intervalo à data especificada. |
Exemplo:DateAdd('day', 21, DateTime('2007-08-06 14:21:50')) retorna '2007-08-27 14:21:50' neste exemplo.Seguem-se as datas e abreviaturas suportadas por esta função: ano: yy, yyyy Mês: Mm, M Dayofyear: Dy, Y dia: dd, d Semana: Semana, Semana Mundial DIAS ÚTEIS: DW, W HORA: HH minuto: mi, n segundo: ss, s Milissegundo: MS |
| DatePart() | Numeric DatePart ( String-datepart, DateTime date) | Devolve um inteiro que representa a data especificada da data especificada. |
datepart - É o parâmetro que especifica a parte da data a devolver. Alguns dos tipos suportados são ano (yy, yyyy), mês (mm, m) e dayofyear (dy, y). Para mais informações, consulte DATEPART (Transact-SQL). date - É uma expressão que devolve um valor de data-hora , ou uma cadeia de caracteres num formato de data. |
Devolve o valor da categoria de tipo de dado inteiro que representa a data especificada da data especificada. |
DatePart('month', DateTime('2007-08-06 14:21:50.620')) retorna 8 neste exemplo. |
| DateTime() | DateTime DateTime ( StringStringDateString) | Cria um valor de data-hora a partir de uma cadeia. | dateString - É o valor de data-hora como cadeia. | Devolve um valor de data-hora criado a partir da cadeia de entrada. | DateTime('3/12/2006') |
| Divisão() | Divisão numérica ( expression_dividend numérica, expression_divisor numérica) | Divide um número por outro. |
expression_dividend - É a expressão numérica a dividir. O dividendo pode ser qualquer expressão válida de qualquer um dos tipos de dados da categoria numérica, exceto o tipo de dado data-hora . expression_divisor - É a expressão numérica pela qual dividir o dividendo. O divisor pode ser qualquer expressão válida de qualquer um dos tipos de dados da categoria numérica, exceto o tipo de data data-hora . |
Devolve o tipo de dado do argumento que tem maior precedência. |
Exemplo:Divide(Property1, 2)Nota: Esta será uma operação dupla. Para fazer uma comparação de inteiros, deve combinar os resultados com Round(). Por exemplo: Round(Divide(10, 3), 0) = 3. |
| Enum() | Numeric Enum (String enumTypeName, String enumValueName) | Cria um valor de enum a partir de uma cadeia. |
NomeTipoEnumNome - É o nome do tipo enum. NomeValorEnumNome - É o valor do enum. |
Devolve o valor de enum como valor numérico. | Enum('CompatibilityLevel','Version100') |
| Escape() | Escape de Cadeias ( SubstituirCadeiaString, CadeiaStringToEscape, CadeiaEscapeCadeia) | Escapa de uma subcadeia da cadeia de entrada com uma dada cadeia de escape. |
replaceString - É a cadeia de entrada. stringToEscape - É uma subcadeia de replaceString. Esta é a corda à qual queres adicionar uma corda de escape. escapeString - É a cadeia escape que queres adicionar à frente de cada instância do stringToEscape. |
Devolve um replaceString modificado em que cada instância de stringToEscape é precedida por escapeString. |
Escape("Hello", "l", "[") retorna "He[l[lo". |
| ExecuteSQL() | Variante ExecuteSQL ( StringReturnType, String sqlQuery) | Executa a consulta Transact-SQL contra o servidor alvo. Para mais informações sobre o ExecuteSql(), veja a função ExecuteSql(). |
returnType - Especifica o tipo de retorno de dados devolvidos pela instrução Transact-SQL. Os literais válidos para returnType são os seguintes: Numérico, String, Bool, DateTime, Array e Guid. sqlQuery - É a cadeia que contém a query a ser executada. |
ExecuteSQL ('Numeric', 'SELECT COUNT(*) FROM MSDB.dbo.sysjobs') <> 0Executa uma consulta de Transact-SQL com valores escalares contra uma instância alvo de SQL Server. Apenas uma coluna pode ser especificada numa SELECT instrução; colunas adicionais além da primeira são ignoradas. A consulta resultante deve devolver apenas uma linha; As linhas adicionais para além da primeira são ignoradas. Se a consulta devolver um conjunto vazio, então a expressão de condição construída em torno ExecuteSQL dela será avaliada como falsa.
ExecuteSql suporta os modos de avaliação On demand e On schedule .- @@ObjectName:Corresponde ao campo de nome em sys.objects. A variável será substituída pelo nome do objeto atual. - @@SchemaName: Corresponde ao campo de nome em sys.schemas. A variável será substituída pelo nome do esquema do objeto atual, se aplicável.Nota: Para incluir uma única aspas numa instrução ExecuteSQL, evite a aspas simples com uma segunda aspas. Por exemplo, para incluir uma referência a um utilizador chamado O'Brian, escreva O''Brian. |
|
| ExecuteWQL() | Variante ExecuteWQL ( returnType de cadeia, espaço de nomes de cadeia, wql de cadeia) | Executa o script WQL contra o namespace fornecido. A instrução Select pode conter apenas uma única coluna de retorno. Se forem fornecidas mais do que uma coluna, será lançado erro. |
returnType - Especifica o tipo de retorno de dados que é devolvido pelo WQL. Os literais válidos são Numeric, String, Bool, DateTime, Array e Guid. Namespace - É o namespace WMI contra o qual se deve executar. wql - É a string que contém o WQL a ser executado. |
ExecuteWQL('Numeric', 'root\CIMV2', 'select NumberOfProcessors from win32_ComputerSystem') <> 0 |
|
| False() | Bool False() | Devolve o valor booleano FALSE. | None | Devolve o valor booleano FALSE. | IsDatabaseMailEnabled = False() |
| GetDate() | DateTime GetDate() | Devolve a data do sistema. | None | Devolve a data do sistema como DateTime. | @DateLastModified = GetDate() |
| Guid() | Guid Guid ( GuidString de cordas) | Devolve um GUID a partir de uma cadeia. | guidString - É a representação da string do GUID a ser criado. | Devolve o GUID criado a partir da cadeia. | Guid('12340000-0000-3455-0000-000000000454') |
| IsNull() | Variante IsNull ( Variante check_expression, Variante replacement_value) | O valor de check_expression é devolvido se não for NULL; caso contrário, replacement_value é devolvido. Se os tipos forem diferentes, replacement_value é implicitamente convertido no tipo de check_expression. |
check_expression - É a expressão a verificar para NULL.
check_expression podem ser de qualquer tipo suportado por Gestão Baseada em Políticas: Numérico, String, Bool, DateTime, Array e Guid. replacement_value - É a expressão a ser devolvida se check_expression for NULO. replacement_value deve ser de um tipo que é implicitamente convertido para o tipo de check_expression. |
O tipo de retorno é tipo de check_expression se check_expression não for NULL; caso contrário, o tipo de replacement_value é devolvido. | |
| Len() | Numérico Len (string_expression) | Devolve o número de caracteres da expressão de string dada, excluindo os blanks que terminam. | string_expression - É a expressão da cadeia a avaliar. | Devolve um valor de categoria de tipo de dado inteiro. |
Len('Hello') retorna 5 neste exemplo. |
| Lower() | Corda Inferior (Corda*_expression*) | Devolve a cadeia após converter todos os caracteres maiúsculos para minúsculas. | expressão - É a expressão da cadeia de origem. | Devolve uma cadeia que representa a expressão da cadeia de origem depois de todos os caracteres maiúsculos serem convertidos para minúsculas. |
Len('HeLlO') retorna 'hello' neste exemplo. |
| Mod() | Numeric Mod (Numeric expression_dividend, Numeric expression_divisor) | Fornece o resto inteiro após dividir a primeira expressão numérica pela segunda expressão numérica. |
expression_dividend - É a expressão numérica a dividir.
expression_dividend deve ser uma expressão válida de qualquer um dos tipos de dados nas categorias de tipos inteiros ou numéricos. expression_divisor - É a expressão numérica para dividir o dividendo por. expression_divisor deve ser qualquer expressão válida de qualquer um dos tipos de dados nas categorias de tipos inteiros ou numéricos. |
Devolve um valor de categoria de tipo de dado inteiro. | Mod(Property1, 3) |
| Multiplicar() | Multiplicação numérica ( expressão numérica1, expressão numérica2) | Multiplica duas expressões. | expressão1 e expressão2 - É qualquer expressão válida de qualquer um dos tipos de dados da categoria numérica, exceto o tipo de data-hora . | Devolve o tipo de dado do argumento que tem maior precedência. | Multiply(Property1, .20) |
| Poder() | Potência Numérica ( Numeric numeric_expression, Numeric expression_power) | Devolve o valor da expressão especificada à potência especificada. |
numeric_expression - É uma expressão do tipo de dado numérico exato ou numérico aproximado, exceto para o tipo de dado bit. expression_power - É o poder a que se eleva numeric_expression. expression_power pode ser uma expressão do tipo de dado número exato ou numérico aproximado, exceto para o tipo de dado bit . |
O tipo de devolução é igual ao numeric_expression. | Power(Property1, 3) |
| Round() | Ronda Numérica ( Expressão numérica, expression_precision numérica) | Devolve uma expressão numérica arredondada para o comprimento ou precisão especificados. |
expressão - É uma expressão do tipo de dado numérico exato ou numérico aproximado, exceto para o tipo de dado bit . expression_precision - É a precisão a que a expressão deve ser arredondada. Quando expression_precision é um número positivo, numeric_expression é arredondado para o número de posições decimais especificado pelo comprimento. Quando expression_precision é um número negativo, numeric_expression é arredondado no lado esquerdo do ponto decimal, conforme especificado por expression_precision. |
Devolve o mesmo tipo que numeric_expression. | Round(5.333, 0) |
| String() | String String (Variante*_expression*) | Converte uma variante numa corda. | expressão - É a expressão variante a converter numa cadeia. | Devolve o valor da cadeia da expressão variante. | String(4) |
| Soma() | Soma Numérica (VarArgs) | Devolve a soma de todos os valores na lista de argumentos. A soma pode ser usada com valores numéricos. | VarArgs - É uma lista de expressões variantes da categoria de tipo de dados numérico exato ou numérico aproximado, exceto para o tipo de dado bit . | Devolve a soma de todos os valores de expressão no tipo de dado de expressão mais preciso. Se o resultado da expressão for inteiro, numérico, dinheiro e moeda pequena, flutuante e categoria real , os tipos de retorno são int, numérico, dinheiro e flutuante; respetivamente. |
Sum(1.0, 2.0, 3.0, 4.0, 5.0) retorna 15 neste exemplo. |
| True() | Bool TRUE() | Devolve o valor booleano TRUE. | Devolve o valor booleano TRUE. | IsDatabaseMailEnabled = True() |
|
| Upper() | Corda Superior (Corda*_expression*) | Devolve a cadeia após converter todos os caracteres minúsculos para maiúsculas. | expressão - É a expressão da cadeia de origem. | Devolve uma cadeia que representa a expressão da cadeia de origem depois de todos os caracteres minúsculos serem convertidos em maiúsculas. |
Upper('HeLlO') retorna 'HELLO' neste exemplo. |