MSSQL kennt die Konstanten
True und
False nicht sondern nur 1 und 0.
Daher müssen Abfragen etwas umgeschrieben werden:
SQL-Code:
-- vorher
SELECT * FROM Tabelle WHERE status=True
-- nachher
-- man beachte dass man nicht status=1 schreiben sollte
SELECT * FROM Tabelle WHERE status<>0
Bzw wenn ein Feld auf False abgefragt wird:
SQL-Code:
-- vorher
SELECT * FROM Tabelle WHERE status=False
-- nachher
SELECT * FROM Tabelle WHERE status=0
Bei UPDATEs und INSERTs muss man statt True und False natürlich 1 und 0 verwenden.
PS: möglich, dass im Enterprise Manager bzw.
SQL Management Studio die Konstanten True und False bekannt sind
(kann das gerade nicht testen)
aber über die
ADO-Treiberschicht muss man 1 und 0 verwenden.