2011-07-29 12 views
7

W tabeli sql mam pole bitowe, a wartość jest wyświetlana jako True, po aktualizacji w kodzie Update table1 set Active='True' dokonuje aktualizacji, ale wartość jest teraz wyświetlana jako 1 zamiast True. Jak sprawić, aby zamiast wartości liczbowej w tabeli wstawiono wartość 'True'? Dzięki.Aktualizacja pola bitowego sql w bazie danych

+1

Co RDBMS i co wyświetla wartość jako "True", a następnie "1"? –

+0

to jest seql wersja 10.50.1600.1, kiedy otwieram tabelę, aby wyświetlić istniejące dane, wartość jest True w polu Aktywny (bit). Teraz, gdy wykonuję aktualizację w zarządzaniu przez zapytanie, ustawia tę wartość na 1. Tak więc moja stara wartość w tabeli jest teraz równa 1 zamiast wartości Prawda. – user282807

Odpowiedz

12

Bits w SQL Server są zawsze przechowywane w bitmapie jako 1 lub 0.

Opcja "Edytuj tabelę" w SSMS po prostu tłumaczy to na True lub False dla celów prezentacji, to nie ma nic wspólnego z tym, jak jest faktycznie przechowywany.

+0

A więc, jeśli wybierzesz zapis, po prostu wyświetli się jako int? – user282807

+0

Robiło się zagubione, gdy robię zapytanie wybrane. – user282807

+0

@user - Tak. Jeśli chcesz, aby został zwrócony jako ciąg znaków, musisz wykonać polecenie 'CASE Col, gdy 1 THEN 'True' WHEN 0 THEN 'False' END' lub zastosuj takie formatowanie w warstwie prezentacji. –

Powiązane problemy