Risposte:
L'equivalente è un BITcampo.
In SQLsi usa 0e 1per impostare un campo bit (proprio come un campo sì / no in Access). In Management Studio viene visualizzato come valore falso / vero (almeno nelle versioni recenti).
Quando si accede al database tramite ASP.NET esporrà il campo come valore booleano.
Il BITtipo di dati viene generalmente utilizzato per memorizzare booleanvalori ( 0per false, 1per true).
BITspecificato nello standard SQL? Sto facendo fatica a trovarlo. Il più vicino che ho potuto vedere è "Tipo booleano".
Puoi usare il bittipo di colonna.
È possibile utilizzare il tipo di dati bit
I valori inseriti che sono maggiori di 0 verranno memorizzati come '1'
I valori inseriti che sono inferiori a 0 verranno memorizzati come '1'
I valori inseriti come '0' verranno memorizzati come '0'
Questo vale per MS SQL Server 2012 Express
0è falso, qualsiasi non- 0numero è vero. Era anche comune che -1 fosse il valore predefinito per true perché in binario con segno ha tutti i bit impostati su 1. Oggi è molto comune vedere 1 come valore predefinito per true (solo il set di bit meno significativo).
Ci sono già risposte che dicono l'uso di Bit. Aggiungerò altro a queste risposte.
Utilizzare bit per rappresentare i valori booleani.
Osservazioni dall'articolo MSDN.
Il bit può assumere un valore di 1, 0 o NULL.
Il motore di database di SQL Server ottimizza l'archiviazione delle colonne di bit. Se in una tabella sono presenti 8 o meno colonne di bit, le colonne vengono memorizzate come 1 byte. Se ci sono colonne da 9 a 16 bit, le colonne vengono archiviate come 2 byte e così via.
I valori di stringa TRUE e FALSE possono essere convertiti in valori di bit: TRUE viene convertito in 1 e FALSE viene convertito in 0.
La conversione in bit promuove qualsiasi valore diverso da zero in 1.
NOT NULLPoiché Bit hanno i valori 1, 0 e NULL. Vedi la tabella della verità per questo. Quindi pianificare i valori di conseguenza. Potrebbe aggiungere confusione consentendo il valore NULL per il tipo di dati bit.
bitsarà il più semplice e occuperà anche il minimo spazio. Non molto prolisso rispetto a "S / N" ma sto bene.
bitè l'opzione più adatta. Altrimenti una volta l'ho usato intper quello scopo. 1per true& 0per false.
In SQL Server Management Studio di qualsiasi versione, utilizzare
BITcome tipo di dati
che ti fornirà Trueo Falseopzioni Value. nel caso in cui si desidera utilizzare solo 1o 0quindi è possibile utilizzare questo metodo:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Ma consiglierò rigorosamente BITcome L' opzione MIGLIORE . Spero pienamente che sia d'aiuto a qualcuno.