8

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.

2
  • 1
    What RDBMS and what is displaying the value as True and then 1? Commented Jul 29, 2011 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. Commented Jul 29, 2011 at 23:34

1 Answer 1

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.

Sign up to request clarification or add additional context in comments.

2 Comments

Was getting confused when doing a select query.
@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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.