Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Връща булева стойност от заявка за избор

От страна на SQL можете да направите:

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

за да го принуди да бъде върнат като BIT вместо int. Това трябва да свърши работа

Актуализация: Какво ви притеснява да използвате CAST по този начин? SQL Server е доста страхотен в оптимизирането на напр. планът за изпълнение на горната заявка ще покаже, че is_field е константа, която може да бъде оценена веднъж предварително (тук има свързана статия:http://msdn.microsoft.com/en-us/library/ms175933.aspx ). Дори и без това, ако сте загрижени за производителността, тогава не трябва да се притеснявате за това - това би било много преждевременна оптимизация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свойството ConnectionString не е инициализирано грешка във VB.NET

  2. Грешка при модифициране на DAL, System.ArgumentException, вече съществува запис със същия ключ

  3. SQL Сравнение на низове, чувствителни към регистри

  4. SQL, ако записът е равен на записа преди него

  5. Комбинирайте OUTPUT inserted.id със стойност от избрания ред