Preguntas con la etiqueta [case]

Lista case preguntas

Estoy intentando crear una declaración de cambio, pero parece que no puedo usar una expresión que se evalúe (en lugar de una cadena/número entero establecido). Puedo hacer esto fácilmente con

¿Por qué el compilador no coloca automáticamente declaraciones de interrupción después de cada bloque de código en el cambio? ¿Es por razones históricas? ¿Cuándo le gustaría que se ejecutaran varios

No se admite el ORoperador en la WHENcláusula de una declaración. CASE¿Cómo puedo hacer esto? CASE ebv.db_no WHEN 22978 OR 23218 OR 23219 THEN 'WECS 9500' ELSE 'WECS 9520' END

¿Cómo realizo un IF...THEN en un SQL SELECT?

30
respuestas
1.8k
votos
4.6M
vistas

¿ Cómo realizo IF...THENuna SQL SELECTdeclaración? Por ejemplo: SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product

La siguiente imagen es parte de Vistas del sistema de Microsoft SQL Server 2008 R2. En la imagen podemos ver que la relación entre sys.partitionsy sys.allocation_unitsdepende del valor de sys.allocation_units.type.