数据类型text 和varchar在 equal to运算符中不兼容
我要做一个用DataSet读取数据,SQL语句是selectstudentID,name,sex,classidbirthdaynativefromlearningwhe...
我要做一个用 DataSet读取数据,SQL语句是select studentID,name,sex,classid birthday native from learning where sex='女'; 意思就是把表中 性别为女的信息 显示出来,请问我的语句哪里有错误吗?
展开
2个回答
展开全部
你的性别字段sex是text类型,该类的字段不能参与比较,
字段也不允许更新
一种解决方案是,给表新加一个字段XB
alter tabl leaning add xb varchar(10)
将字段sex的内容更新到xb中去
update leaning set xb=sex where xb is null
删除 sex字段(可以不删除)
查询就可以这样了
select studentID,name,sex,classid birthday native from learning where XB='女';
楼主可以试试
字段也不允许更新
一种解决方案是,给表新加一个字段XB
alter tabl leaning add xb varchar(10)
将字段sex的内容更新到xb中去
update leaning set xb=sex where xb is null
删除 sex字段(可以不删除)
查询就可以这样了
select studentID,name,sex,classid birthday native from learning where XB='女';
楼主可以试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询