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