29

SQL Server 2000 に BitValue 列を持つテーブルがあります。しかし、SQL Server Management Studio では True/False として表示されています。実行するSelect * from Tablenameと、BitValue 列の値が True/False として返されます。True/False ではなくビット (1/0) として値を返すように強制するにはどうすればよいですか? どんな助けでも本当に感謝しますか?

4

5 に答える 5

21

クエリを変更して、必要な出力を生成します。

それらをintにキャストしてみてください:

select cast(bitFlag as int)

または、必要に応じて次を使用しますcase

select (case when bitFlag = 0 then 0 else 1 end)
于 2013-07-03T15:04:36.447 に答える
6

CASE WHENこれは、次の例のように使用して 0/1 に変更できます。

SELECT 
 CASE WHEN SchemaName.TableName.BitFieldName = 'true' THEN 1 ELSE 0 END AS 'bit Value' 
 FROM SchemaName.TableName
于 2016-05-12T12:33:48.297 に答える
-1
 Try this:- SELECT Case WHEN COLUMNNAME=0 THEN 'sex'
              ELSE WHEN COLUMNNAME=1 THEN 'Female' END AS YOURGRIDCOLUMNNAME FROM YOURTABLENAME

true または false 列のみのクエリで

于 2018-10-27T12:40:45.937 に答える