Frage

Nicht so sehr eine Frage als eine Beobachtung ...

Ich bin ein Upgrade nur auf SQL Server 2008 auf meiner Entwicklung Maschine in Erwartung meine Live-Anwendungen zu aktualisieren. Ich habe antizipieren keine Probleme, da [Ich glaube] I-Standard T-SQL verwenden in der Regel, und wahrscheinlich nicht zu weit von ANSI SQL-Standard. So weit so gut, aber ich wirklich durch eine sehr einfache Änderung geworfen wurde:

Ich war die Schaffung eine einfache, kleine Nachschlagtabelle eine Liste von Codes zu speichern und mit einem wenig Spalte den aktuellen Standard-Code anzuzeigen. Aber wenn ich die neue / geänderte ‚Edit Top 200 Zeilen‘ Option verwendet, und trat meine 0 und 1 in der den Bit-Spalt bekam ich einen Fehler:

  

'Ungültiger Wert für Zelle - String war   nicht als gültige boolean anerkannt "

Nach einem wenig Kopf-Kratzen, habe ich versucht, Wahr und Falsch - und sie arbeiteten.

So scheint es, diese neue Edit-Funktion erfordert 4 oder 5 Zeichen eingegeben wird, anstatt die vorhergehende 1.

weiter prüfen, können wir noch ‚...where bitval = 1‘ benutzen, aber jetzt auch ‚...where bitval = 'true'‘ nutzen können. Aber alle Ergebnisse zurückgegeben diese Bit-Spalten als 0 oder 1 noch machen.

Es klingt alles wie einen halben Schritt nach hinten. Nicht das Ende der Welt, aber nicht notwendig und Ärger.

Hat jemand irgendwelche Erkenntnisse zu diesem Thema? Oder es andere neue Gotchas mit SQL Server 2008?

2012 Update: gerade installiert SQL Server 2012 ist, merke ich, dass dieses Verhalten ‚korrigiert‘ wurde - wie ich vorher konnte ich jetzt 1/0 eingeben, anstatt True / False direkt in Reihen, die ‚Edit Top 200 Zeilen‘ Option. Es ist eine kleine Sache, aber ich bin glücklich.

War es hilfreich?

Lösung

Außer sie es blies und nur halb erzwungen Versuchen der Regel unter Verwendung von ... = True in einer Update-Anweisung und sehen, was passiert. Entweder gehen den ganzen Weg oder gar nicht. Leider Microsoft, kann es nicht geben Sie keine Spuren auf, dass ein

Andere Tipps

Sie haben immer in der Lage gewesen, ‚True‘ und ‚False‘ zu verwenden, gegen BIT Spalten zu vergleichen ... Ich denke, diese Änderung zu „zwingen“ es gut ist klar zu sein, dass das Feld ein BIT ist, und kein INT.

Persönlich Ich mag, dass C # nicht unterstützt „wenn (0) ...“ Ich denke, es ist nur eine Präferenz für Klarheit.

Nur diese gefunden (nach soemthing sonst Vorbereitung) gebaut nach Design

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top