- (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'.