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

възможно ли е да изберете EXISTS директно като бит?

Не, ще трябва да използвате заобиколно решение.

Ако трябва да върнете условен бит 0/1, друг начин е:

SELECT CAST(
   CASE WHEN EXISTS(SELECT * FROM theTable where theColumn like 'theValue%') THEN 1 
   ELSE 0 
   END 
AS BIT)

Или без актьорския състав:

SELECT
   CASE
       WHEN EXISTS( SELECT 1 FROM theTable WHERE theColumn LIKE 'theValue%' )
            THEN 1 
       ELSE 0 
   END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Винаги криптиран

  2. SQL Server 2016:Дизайнер на заявки

  3. Инсталиране на клъстер за отказване на SQL сървър -3

  4. как да конфигурирате конфигурационния файл за хибернация за sql сървър

  5. Как работи функцията TRANSLATE() в SQL Server (T-SQL)