SQL Server ha un Boolean
tipo di dati. È possibile aprire gli Operatori logici (Transact-SQL)
pagina di manuale e trovare la seguente dichiarazione:
È solo che non puoi usare questo tipo nello stesso modo in cui puoi usare altri tipi di dati Transact-SQL. Ad esempio, non puoi dichiarare variabili o argomenti booleani, aggiungere colonne booleane alle tabelle, eseguire il cast da/verso un booleano. Ma tu puoi hanno espressioni booleane e usarli nei contesti in cui sono richiesti (WHERE
, ON
, verificare i vincoli…). Puoi anche applicare operatori booleani a quelle espressioni:AND
, NOT
et al. (Agli operatori piace <
, =
, LIKE
e altri possono anche essere considerati booleani, nel senso che tornano risultati booleani, ma i loro operandi in realtà non sono mai booleani.)
Quindi, per riassumere, c'è un tipo booleano in SQL Server ma il suo utilizzo è limitato, come descritto sopra. Come mai? La mia risposta può essere sciocca, scusa, ma è quella di cui sono soddisfatto:è così che hanno scelto che fosse.