Antworten:
Das Äquivalent ist ein BITFeld.
In verwenden SQLSie 0und 1, um ein Bitfeld festzulegen (genau wie ein Ja / Nein-Feld in Access). In Management Studio wird es als falsch / wahr-Wert angezeigt (zumindest in neueren Versionen).
Beim Zugriff auf die Datenbank über ASP.NET wird das Feld als boolescher Wert verfügbar gemacht.
Der BITDatentyp wird im Allgemeinen zum Speichern von booleanWerten ( 0für false, 1für true) verwendet.
BITim SQL-Standard angegeben? Es fällt mir schwer, es zu finden. Der nächste, den ich sehen konnte, ist "Boolescher Typ".
Sie können den bitSpaltentyp verwenden.
Sie können das BITFeld verwenden.
Zum Hinzufügen einer BIT-Spalte zu einer vorhandenen Tabelle sieht der SQL-Befehl folgendermaßen aus:
ALTER TABLE table_name ADD yes_no BIT
Wenn Sie eine neue Tabelle erstellen möchten, haben Sie folgende Möglichkeiten : CREATE TABLE table_name (yes_no BIT).
Sie können den Datentyp verwenden bit
Eingefügte Werte, die größer als 0 sind, werden als '1' gespeichert.
Eingefügte Werte, die kleiner als 0 sind, werden als '1' gespeichert.
Als '0' eingefügte Werte werden als '0' gespeichert.
Dies gilt für MS SQL Server 2012 Express
0ist falsch, jede Nichtzahl 0ist wahr. Es war auch üblich, dass -1 der Standardwert für true ist, da in der vorzeichenbehafteten Binärdatei jedes Bit auf 1 gesetzt ist. Heutzutage ist es sehr üblich, 1 als Standardwert für true zu sehen (nur das niedrigstwertige gesetzte Bit).
Es gibt bereits Antworten, die die Verwendung von Bit besagen. Ich werde diesen Antworten mehr hinzufügen.
Sie sollten Bit zur Darstellung von Booleschen Werten verwenden.
Anmerkungen aus dem MSDN-Artikel.
Das Bit kann den Wert 1, 0 oder NULL annehmen.
Das SQL Server-Datenbankmodul optimiert die Speicherung von Bitspalten. Wenn eine Tabelle 8 oder weniger Bitspalten enthält, werden die Spalten als 1 Byte gespeichert. Wenn 9 bis 16-Bit-Spalten vorhanden sind, werden die Spalten als 2 Byte usw. gespeichert.
Die Zeichenfolgenwerte TRUE und FALSE können in Bitwerte konvertiert werden: TRUE wird in 1 und FALSE in 0 konvertiert.
Durch die Konvertierung in Bit wird jeder Wert ungleich Null auf 1 erhöht.
NOT NULLAls Bit haben die Werte 1, 0 und NULL. Siehe dazu die Wahrheitstabelle. Planen Sie also die Werte entsprechend. Dies kann zu Verwirrung führen, indem der NULL-Wert für den Bitdatentyp zugelassen wird.
Sie können das BITFeld verwenden
So erstellen Sie eine neue Tabelle:
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
Hinzufügen einer Spalte zur vorhandenen Tabelle:
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
So fügen Sie einen Datensatz ein:
INSERT Tb_Table1 VALUES(11,0)
bitwird am einfachsten sein und nimmt auch den geringsten Platz ein. Nicht sehr ausführlich im Vergleich zu "J / N", aber ich bin damit einverstanden.
bitist die am besten geeignete Option. Ansonsten habe ich einmal intfür diesen Zweck verwendet. 1für true& 0für false.
In SQL Server Management Studio einer beliebigen Version
BITals Datentyp verwenden
Hiermit erhalten Sie Optionen Trueoder FalseWerte. Falls Sie Nur 1oder 0dann verwenden möchten, können Sie diese Methode verwenden:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Aber ich werde streng BITals die beste Option raten . Hoffe voll und ganz, es hilft jemandem.