Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gibt einen booleschen Wert aus einer Auswahlabfrage zurück

Auf der SQL-Seite können Sie Folgendes tun:

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

um zu erzwingen, dass es als BIT statt als int zurückgegeben wird. Das sollte reichen

Aktualisierung: Was ist Ihr Anliegen bei der Verwendung von CAST auf diese Weise? SQL Server ist ziemlich großartig darin, z. Der Ausführungsplan für die obige Abfrage würde zeigen, dass is_field eine Konstante ist, die einmal im Voraus ausgewertet werden kann (hier gibt es einen verwandten Artikel:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). Auch ohne das, wenn Sie sich Sorgen um die Leistung machen, dann sollten Sie sich darüber keine Gedanken machen - es wäre sehr viel voreilige Optimierung.