当我执行查询(c#)时,DB中的位(0或1)字段在数据表中变为布尔值(true或false)。我们如何在结果集中实现与数据库中相同的值。请帮忙。
答案 0 :(得分:2)
如果你select
它是一个整数,它将不会被ADO.NET转换为boolean
:
select cast(BitField as int) as BitFieldAlias
答案 1 :(得分:1)
在ADO.NET查询中,您可以将BIT字段转换为INT数据类型。
DECLARE @bit BIT
SET @bit = 1
SELECT CONVERT(INT, @bit)