首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

|M| SQL查询词句 查询字段值是否有为"Yes"解决方案

2012-01-08 
|M| SQL查询词句 查询字段值是否有为Yes如表tableidISOK1Yes2No3No查询表table当ISOK有为 YES 时返回1

|M| SQL查询词句 查询字段值是否有为"Yes"
如表
table  
id       ISOK
1         Yes
2         No
3         No

查询表table当ISOK有为 "YES "时返回   1   否为   0
也就是用Cmd..ExecuteScalar(....sql)
就是这里面的sql要怎么写

谢谢

[解决办法]
table
id ISOK -- bit
1 1
2 0
3 0

bool字段应该用bit,不要用字符类型

SELECT * FORM [table] WHERE [ISOK]
[解决办法]
bit 字段在程序里显示的是 True False
[解决办法]
select id,case ISOK when 'YES ' then 1 else 0 end from tb
[解决办法]
select id, '1 'from table where ISOK= 'yes '
union
select id, '0 'from table where ISOK= 'no '
[解决办法]
使用CASE

Create Table TEST
(idInt,
ISOKVarchar(10))
Insert TEST Select 1, 'Yes '
Union All Select 2, 'No '
Union All Select 3, 'No '
GO
Select
id,
(Case When ISOK = 'Yes ' Then 1 Else 0 End) As ISOK
From TEST
GO
Drop Table TEST
--Result
/*
idISOK
11
20
30
*/
[解决办法]
Select id,
(Case When ISOK = 'Yes ' Then 1 Else 0 End) As ISOK
From TEST
[解决办法]
select id,
ISOK=case ISOK when 'Yes ' then 1 when 'No ' then 0 end
from TEST
[解决办法]
简单
[解决办法]
bool字段用bit

热点排行