Office中国论坛/Access中国论坛

标题: 在查询时怎么处理BIT / BOOLEAN字段?(转) [打印本页]

作者: 大熊    时间: 2002-4-7 19:28
标题: 在查询时怎么处理BIT / BOOLEAN字段?(转)
1.在Access中可以用下面的查询语句:
SELECT field FROM table WHERE boolField=TRUE
-- or
SELECT field FROM table WHERE boolField=FALSE
2.这两条语句在SQL Server中通不过,所以要改成下面的形式:
SELECT field FROM table WHERE bitField=1
-- or
SELECT field FROM table WHERE bitField=0
3.令人烦恼的是上面这两条语句在Access中也会出问题,因为Access把-1当作True,而不是1。在搞清楚了这个问题后,我们可以写出在两种环境中都能运行的查询语句:
SELECT field FROM table WHERE bitField<>0
-- or
SELECT field FROM table WHERE bitField=0

(相关查询-相关文章技巧链接):
Access与sql server在查询中处理BIT / BOOLEAN 逻辑字段不同之处


作者: tmtony    时间: 2002-4-7 19:36
我也是這么做的
當年花很多時間調錯就是在這里, 常常是-1 和1 在搗鬼
作者: huanghai    时间: 2002-4-13 00:23
我的不知道怎么回事时用文本框的值等于选择框,结果是-1还是true什么的就知道了:)
作者: zhuyiwen    时间: 2002-4-13 02:57
只能这么做, 这是没有办法的事情, 两种语言定义的不一样




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3