Ok, so the problem is that you want the where clause to be dynamic based on some user-entered search criteria? So you want to match 0 to n possible bits?
I see two possible SQL solutions right off: 1) Populate temp table with candidate records in a cursor or while loop for each filter (yuck) 2) Dynamic SQL. I would do the latter. Dynamically create a SQL string which looks like this: SELECT mycolumns FROM mytable WHERE bit_column & 1 = 1 AND bit_column & 8 = 8 AND bit_column & 32 = 32 AND bit_column & 128 = 128 Ect ... ~Brad -----Original Message----- From: Dennis Powers [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 05, 2008 2:02 PM To: CF-Talk Subject: RE: Transact SQL question has me stumped >> You need a bitwise operator. Bit and is & in MS SQL >> SELECT mycolumns >> FROM mytable >> WHERE bit_column & 128 = 128 This was essentially what I was doing but it does not work properly for matching multiple bits in the "bit_column", Example: matching a row that has Bit 1 and Bit 8 (129) or matching a row that has Bit 1 and Bit 4 (9). Is my only choice looping over the filter and dynamically constructing the Where clause from the binary value of the "filter"? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to date Get the Free Trial http://ad.doubleclick.net/clk;160198600;22374440;w Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:298250 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4