Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwróć wartość logiczną z zapytania wybierającego

Od strony SQL możesz wykonać:

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

aby zmusić go do zwrotu jako BIT zamiast int. To powinno wystarczyć

Aktualizacja: Jakie są Twoje obawy związane z używaniem CAST w ten sposób? SQL Server jest świetny w optymalizacji m.in. plan wykonania powyższego zapytania wykazałby, że is_field jest stałą, którą można oszacować z góry (powiązany artykuł tutaj:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). Nawet bez tego, jeśli martwisz się o wydajność, nie powinieneś się tym martwić – byłaby to bardzo przedwczesna optymalizacja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rozszerzona funkcja TYPE_NAME zawierająca długość danych

  2. Błąd SQL:'CREATE/ALTER PROCEDURE' musi być pierwszą instrukcją w partii kwerendy

  3. Jak SQL Server generuje wartości w kolumnie tożsamości?

  4. Oblicz sumę daty i godziny w GG:MM:SS w sql

  5. Jak zrobić deterministyczny RAND() w SQL Server