In a sql table I have a bit field and the value is displayed as True, when I update in code Update table1 set Active='True' it makes the update but the value is now displayed as 1 instead of True. How do I make it put the value 'True' instead of the integer in the table? Thanks.
Asked
Active
Viewed 3.2k times
8
Aaron Kurtzhals
- 2,036
- 3
- 17
- 21
user282807
- 905
- 3
- 13
- 26
-
1What RDBMS and what is displaying the value as `True` and then `1`? – Martin Smith Jul 29 '11 at 23:29
-
it's seql version 10.50.1600.1, when i open the table to view the existing data the value is True in the Active(bit) field. Now when i do an update in management studio thru a query, it sets that value to 1. So my old value in the table is now 1 instead of True. – user282807 Jul 29 '11 at 23:34
1 Answers
15
Bits in SQL Server are always stored as 1 or 0 in a bitmap.
The "Edit Table" option in SSMS just translates this to True or False for presentation purposes, this is nothing to do with how it is actually stored.
Martin Smith
- 438,706
- 87
- 741
- 845
-
-
@user - Yes. If you wanted it returned as a string you would need to do `CASE Col when 1 THEN 'True' WHEN 0 THEN 'False' END` or apply such formatting in the presentation layer. – Martin Smith Jul 29 '11 at 23:42