I don't like storing Boolean data this way. It is the most efficient, but it is very hard to read the data if you are using SQL tools. Also it is very difficult if you want to search. I would personally store each Boolean in a char(1) or a bit data type. SQL Server will optimize how it stores bits, and if there are < 9 in a table they will be consolidated to a byte for you. But you still can access/view them as bits. The only down side is that you can't index them. But an index on a Boolean type isn't very useful, as it really only splits the data into two groups anyway.
John R Lick
[email protected]