रिटर्न बिट मान 1/0 के रूप में और SQL सर्वर में सही/गलत नहीं है




select bit (2)

मेरे पास बिटवैलू कॉलम के साथ SQL Server 2000 में एक तालिका है। लेकिन, यह SQL सर्वर प्रबंधन स्टूडियो में True / False के रूप में प्रदर्शित किया जा रहा है। जब मैं Select * from Tablename एक Select * from Tablename करता हूं तो यह बिटवैल्यू कॉलम मानों को True / False के रूप में देता है। मैं इसे सही / गलत के बजाय बिट्स (1/0) के रूप में मान वापस करने के लिए कैसे मजबूर करूं? किसी भी मदद की वास्तव में सराहना की जाएगी?


अपनी इच्छित क्वेरी को उत्पन्न करने के लिए अपनी क्वेरी को संशोधित करें।

उन्हें int में कास्टिंग करने का प्रयास करें:

select cast(bitFlag as int)

या, यदि आप चाहें, तो case उपयोग करें:

select (case when bitFlag = 0 then 0 else 1 end)

इस उदाहरण की तरह CASE WHEN इसे CASE WHEN का उपयोग करके 0/1 में बदला जा सकता है:

SELECT 
 CASE WHEN SchemaName.TableName.BitFieldName = 'true' THEN 1 ELSE 0 END AS 'bit Value' 
 FROM SchemaName.TableName







bit