Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Retornar um valor booleano de uma consulta selecionada


Do lado do SQL, você pode fazer:
SELECT field1, field2, CAST(1 AS BIT) AS is_field
FROM TABLE

para forçá-lo a ser retornado como um BIT em vez de um int. Isso deve fazer o truque

Atualização: Qual é a sua preocupação em usar o CAST assim? O SQL Server é incrível na otimização, por exemplo. o plano de execução para a consulta acima mostraria is_field é uma constante que pode ser avaliada uma vez antecipadamente (há um artigo relacionado aqui:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). Mesmo sem isso, se você está preocupado com o desempenho, não deve se preocupar com isso - seria uma otimização prematura.