office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請(qǐng)用微信掃碼)

        

Access與sql server在查詢(xún)中處理BIT / BOOLEAN 邏輯字段不衕之處

2002-04-07 19:27:00
大熊-Office交流網(wǎng)
原創(chuàng)
5390
1.在Access中可以用下麵的查詢(xún)語(yǔ)句:
SELECT field FROM table WHERE boolField=TRUE 
-- or 
SELECT field FROM table WHERE boolField=FALSE 
2.這兩條語(yǔ)句在SQL Server中通不過(guò),所以要改成下麵的形式:
SELECT field FROM table WHERE bitField=1 
-- or 
SELECT field FROM table WHERE bitField=0
3.令人煩惱的是上麵這兩條語(yǔ)句在Access中也會(huì)齣問(wèn)題,因爲(wèi)Access把-1當(dāng)作True,而不是1。在搞清楚瞭這箇問(wèn)題後,我們可以寫(xiě)齣在兩種環(huán)境中都能運(yùn)行的查詢(xún)語(yǔ)句:
SELECT field FROM table WHERE bitField<>0 
-- or 
SELECT field FROM table WHERE bitField=0 

tmtony
我也是這麼做的
當(dāng)年花很多時(shí)間調(diào)錯(cuò)就是在這裡, 常常是-1 和1 在搗鬼

 
huanghai
我的不知道怎麼迴事時(shí)用文本框的值等於選擇框,結(jié)果是-1還是true什麼的就知道瞭:)

zhuyiwen
隻能這麼做, 這是沒(méi)有辦法的事情, 兩種語(yǔ)言定義的不一樣

(相關(guān)查詢(xún)-相關(guān)文章技巧鏈接):
MS Jet SQL for Access 2000中級(jí)篇 (II)
MS Jet SQL for Access 2000中級(jí)篇
分享
文章分類(lèi)
聯(lián)繫我們
聯(lián)繫人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動(dòng)訪問(wèn)