永发信息网

sql 语句中 in 嵌套 Select 问题,我这句哪里错了?应该如何写呢?

答案:3  悬赏:20  手机版
解决时间 2021-03-03 20:04
  • 提问者网友:情歌越听越心酸
  • 2021-03-03 12:30
如下语句 这样写就没问题:sql = "Select id,xiangmu_name,xiangmu_miaoshu From yt69_xiangmu where xiangmu_kai='y' and id in (2, 12) order by xiangmu_id"Set rs = conn.Execute(sql) 如下语句 这样写就会出错,请问这句哪错了?sql = "Select id,xiangmu_name,xiangmu_miaoshu From yt69_xiangmu where xiangmu_kai='y' and id in (Select ziyuan_qx From yt69_user where id = '1') order by xiangmu_id"Set rs = conn.Execute(sql) 其中 ziyuan_qx  字段的值为  文本   2, 12 还望大虾帮忙解决下
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-03-03 13:10
看了一下,并没看出有什么语法错误。你能提供一下错误信息么,比如ORA-00001这种。可能出错的原因可能是2与12所属于的字段在你的DB里被定义为字符类型了,比如ORACLE的VARCHAR2。如果是,那就要改成IN ('2','12')。这样就OK了。
全部回答
  • 1楼网友:玩世
  • 2021-03-03 14:25
出错代码是什么呢?如果一下找不到答案就慢慢来。把语句分开来调试。看看这句的结果吧select ziyuan_qx from yt69_user where id = '1'id=1应该只有一个记录吧
  • 2楼网友:西风乍起
  • 2021-03-03 13:36
where id = '1' 把引号去掉试试?ID如果是数字的话,是不需要引号的~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯