hay una función en SQL Server 2005 que devuelve NULL [o un valor booleano] si cualquier de los argumentos (de cualquier tipo) es NULL, lo que me evitaría escribir IF a IS NULL OR b IS NULL OR c IS NULL ...
.inverso de COALESCE
Respuesta
Aquí es una forma moderadamente desagradable de hacerlo:
set ansi_nulls off
if (null in (a, b, c, d, e) print 'got a null'
set ansi_nulls on
No, lo más cercano que obtiene es NULLIF(), pero eso no es lo que quiere. Me limitaría a usar la declaración O aquí.
En realidad, NULLIF devuelve NULL si los dos parámetros de entrada son los mismos. No veo ninguna manera de lograr esto con NULLIF en cascada. – ercan
Gracias. Me equivoqué. –
Desde NULL propagan que podría hacer:
(cola + colb + colc) is null
suponiendo que todos los tipos de datos compatibles
¿Qué tal ...
SELECT
CASE WHEN NULLIF(ISNULL(@testA, 1), @testA)
+ NULLIF(ISNULL(@testB, 1), @testB)
+ NULLIF(ISNULL(@testC, 1), @testC) > 0
THEN 'Got NULL'
ELSE 'NO NULL'
END
Esto se ocupa de la restricción de ** "de cualquier tipo" **, pero en aras de la legibilidad, preferiría '@testA IS NULL O @testB IS NULL O @testC IS NULL' – ercan
- 1. Clojure coalesce function
- 2. MySQL: cómo usar COALESCE
- 3. de consultas SQL: jerárquica Coalesce
- 4. COALESCE: ¿está garantizado un cortocircuito?
- 5. Implicaciones del operador nulo coalesce?
- 6. Proxy inverso
- 7. Retransmisor de flujo inverso
- 8. Inverso de jQuery.extend (true, ...)
- 9. Coalesce equivalente en la consulta Hibernate Criteria?
- 10. SQL Coalesce en la cláusula WHERE
- 11. Oracle Diferencias entre NVL y Coalesce
- 12. ¿Cómo puedo obtener valores distintos en COALESCE()
- 13. ¿Cuál es más rápido COALESCE O ISNULL?
- 14. El proceso inverso de descortezamiento
- 15. ggplot2 orden inverso de scale_brewer
- 16. ¿Hay un inverso de System.Diagnostics.ConditionalAttribute?
- 17. Monitor de túnel SSH inverso
- 18. Groovy teclas de mapa inverso
- 19. Inverso de OfType in Linq?
- 20. Python inverso de una matriz
- 21. Inverso del cual
- 22. Atributo inverso en NHibernate
- 23. Desplazamiento inverso en Chromebook
- 24. Subcadena con índice inverso
- 25. IIS como proxy inverso
- 26. parche xdelta inverso
- 27. lighttpd como proxy inverso
- 28. Django OneToOne acceso inverso
- 29. Uso de COALESCE en la vista de SQL
- 30. Buscar en el mapa inverso
@Michael B: Probablemente t El último artículo en la lista ya que no es nulo y será suficiente. El foco es NULO, por lo tanto, aunque un valor no NULO es importante, el valor real es irrelevante. –
También NULL, porque * any * implica * none *. – ercan
@ecran: (Suponiendo que su comentario sea una respuesta a @Michael B), ¿no vencería eso el propósito de la función que desea, si devuelve nulo cuando no hay nulo presente? Quiero decir que la función siempre devolverá nulo. –