- (Negativo) (SQL Server Compact)

Operador unario que devuelve el valor negativo de una expresión numérica.

Sintaxis

- numeric_expression

Argumentos

  • numeric_expression
    Cualquier expresión válida en MicrosoftSQL Server Compact perteneciente a cualquiera de los tipos de datos de la categoría del tipo de datos numérico, excepto el tipo de datos datetime.

Tipos de resultado

Devuelve el tipo de datos de numeric_expression, excepto si se trata de una expresión tinyint sin signo que se promueve a un resultado smallint con signo.

Ejemplo

En los siguientes ejemplos se muestra el funcionamiento de los operadores unarios positivo y negativo. Cuando un operador unario positivo se establece con un valor negativo, el valor devuelto es negativo (valor_positivo * valor_negativo = valor_negativo). Cuando un operador unario negativo se establece con un valor negativo, el valor devuelto es positivo (valor_negativo * valor_negativo = valor_positivo).

SELECT -(DATEPART(day, Order Date) - DATEPART(day, Shipped Date)) 
FROM Orders 
WHERE OrderID = '10248'
-- With the negative unary operator, the value returned is '12'.

SELECT (DATEPART(day, Order Date) - DATEPART(day, Shipped Date)) 
FROM Orders 
WHERE OrderID = '10248'
-- Without a unary operator, the value returned is '-12'.

SELECT +(DATEPART(day, Order Date) - DATEPART(day, Shipped Date)) 
FROM Orders WHERE OrderID = '10248'
-- With the positive unary operator, the value returned is '-12'.