Was ist die beste Vorgehensweise zum Erstellen eines yes/no
dh Boolean
Felds beim Konvertieren von einem access database
oder allgemein?
sql-server
boolean
sqldatatypes
Leora
quelle
quelle
Der
BIT
Datentyp wird im Allgemeinen zum Speichern vonboolean
Werten (0
fürfalse
,1
fürtrue
) verwendet.quelle
BIT
im 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
bit
Spaltentyp verwenden.quelle
Sie können das
BIT
Feld 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)
.quelle
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
quelle
0
ist falsch, jede Nichtzahl0
ist 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.
Hinweis: Es wird empfohlen, die Werte 1 und 0 nur für den Datentyp beizubehalten
NOT NULL
Als 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.
quelle
Beispiel für die Verwendung beim Erstellen einer Tabelle:
quelle
Sie können das
BIT
Feld verwendenSo erstellen Sie eine neue Tabelle:
Hinzufügen einer Spalte zur vorhandenen Tabelle:
So fügen Sie einen Datensatz ein:
quelle
bit
wird am einfachsten sein und nimmt auch den geringsten Platz ein. Nicht sehr ausführlich im Vergleich zu "J / N", aber ich bin damit einverstanden.quelle
bit
ist die am besten geeignete Option. Ansonsten habe ich einmalint
für diesen Zweck verwendet.1
fürtrue
&0
fürfalse
.quelle
Hiermit erhalten Sie Optionen
True
oderFalse
Werte. Falls Sie Nur1
oder0
dann verwenden möchten, können Sie diese Methode verwenden:Aber ich werde streng
BIT
als die beste Option raten . Hoffe voll und ganz, es hilft jemandem.quelle