sql >> Base de Datos >  >> RDS >> Sqlserver

Devolver un valor booleano de una consulta de selección

Desde el lado de SQL, puede hacer:

SELECT field1, field2, CAST(1 AS BIT) AS is_field
FROM TABLE

para obligarlo a que se devuelva como un BIT en lugar de un int. Eso debería hacer el truco

Actualización: ¿Cuál es su preocupación por usar CAST de esta manera? SQL Server es bastante bueno para optimizar, p. el plan de ejecución para la consulta anterior mostraría que is_field es una constante que se puede evaluar una vez por adelantado (hay un artículo relacionado aquí:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). Incluso sin eso, si le preocupa el rendimiento, entonces no debería preocuparse por eso, ya que sería una optimización prematura.