Solved

status2 value 'not in the book'

Posted on 2010-08-17
11
622 Views
Last Modified: 2012-05-10
my database shows a status2 value of 1090519040. But in http://msdn.microsoft.com/en-us/library/aa260406%28SQL.80%29.aspx i do not see such a value- how do you interpret it then?

thanks
0
Comment
Question by:anushahanna
  • 5
  • 4
  • 2
11 Comments
 
LVL 60

Accepted Solution

by:
chapmandew earned 100 total points
ID: 33457677
0
 
LVL 6

Author Comment

by:anushahanna
ID: 33457828
still do not see 1090519040 in that page? would you expect me to see it?
0
 
LVL 60

Expert Comment

by:chapmandew
ID: 33458365
Case status2 & 1090519040 when 1090519040 then 1 else 0 end.
0
Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

 
LVL 69

Assisted Solution

by:Scott Pletcher
Scott Pletcher earned 400 total points
ID: 33459973
>> still do not see 1090519040 in that page? would you expect me to see it? <<

No.  That is the combination of two different bit values being set:

1073741824
16777216

Unfortunately, BOL doesn't document the meanings of those two particular bits.
0
 
LVL 6

Author Comment

by:anushahanna
ID: 33464485
>>That is the combination of two different bit values being set

can you pl explain how that works..
0
 
LVL 69

Assisted Solution

by:Scott Pletcher
Scott Pletcher earned 400 total points
ID: 33470149
In SQL an integer is signed, and is 4 bytes, thus 31 bits.

Each bit can be on or off, of course, and has its own unique value.  Off is always 0.  On is by power of two, like so:
Bit0 = 1; Bit1 = 2; Bit3 = 4; Bit4 = 8; etc.

So, say bits 1 and 4 were on ... the field would contain 10 ( 2 + 8 ) .

Note that no bits ever overlap, even when added up.  That is, the sum of all preceding bits is always one less than the current bit.  (For example, Bit5 = 16; the sum of all earlier bits being on is 15).

Thus, you can always tell which individual bits are on and which are on in a given total value for the integer.
0
 
LVL 6

Author Comment

by:anushahanna
ID: 33477387
very helpful explanation. thanks scott.

in this reference, can you show how does 1073741824 & 16777216 result in 1090519040
0
 
LVL 69

Assisted Solution

by:Scott Pletcher
Scott Pletcher earned 400 total points
ID: 33487937
Add them:

1073741824 + 16777216 = 1090519040

That means no other bits are on, or the value would be higher.  Each bit on increases the value of the integer column.

0
 
LVL 6

Author Comment

by:anushahanna
ID: 33502010
OK. Many thanks Scott.

But, on the first hand, how did you quickly discern the 2 numbers.
16777216 is also not in that reference.

do you know these numbers just by experience?

and 1073741824 is in status column. So that means these values float between status and status2?
0
 
LVL 69

Assisted Solution

by:Scott Pletcher
Scott Pletcher earned 400 total points
ID: 33502481
>> do you know these numbers just by experience? <<

Nah.  I just kept using power of 2 values, then did a quick test to see if they were present :-) .


0
 
LVL 6

Author Comment

by:anushahanna
ID: 33507128
that makes a brilliant expert! Thanks Scott! You always have an extra insight into things - simple yet quiet impact-ful.
0

Featured Post

Free Webinar: AWS Backup & DR

Join our upcoming webinar with experts from AWS, CloudBerry Lab, and the Town of Edgartown IT to discuss best practices for simplifying online backup management and cutting costs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
SSIS GUID Variable 2 33
Many to one in one row 2 39
TSQL - How to get output results in row with additional character(comma) 7 15
Sql server Error message 3 16
Let's review the features of new SQL Server 2012 (Denali CTP3). It listed as below: PERCENT_RANK(): PERCENT_RANK() function will returns the percentage value of rank of the values among its group. PERCENT_RANK() function value always in be…
Slowly Changing Dimension Transformation component in data task flow is very useful for us to manage and control how data changes in SSIS.
This video shows, step by step, how to configure Oracle Heterogeneous Services via the Generic Gateway Agent in order to make a connection from an Oracle session and access a remote SQL Server database table.
Viewers will learn how to use the UPDATE and DELETE statements to change or remove existing data from their tables. Make a table: Update a specific column given a specific row using the UPDATE statement: Remove a set of values using the DELETE s…

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question