下拉多选框问题

本帖最后由 qqlist 于 2017-3-18 15:37 编辑

我需要解决一个SQL嵌套查询问题:我想用子查询selece 城市 from 地区 where 城市 in(selece 城市 from 区域 where id=5)来作为数据集。
其中selece 城市 from 区域 where id=5返回的是:'重庆','北京','上海'

使用嵌套查询selece 城市 from 地区 where 城市 in(selece 城市 from 区域 where id=5)返回结果为空。
使用selece 城市 from 地区 where 城市 in('重庆','北京','上海')这个返回正解的数据。
请问大神们这个问题如何解决?

FineReportqqlist 发布于 2017-3-18 14:22
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
yiyemeiying发布于2017-3-18 14:32(编辑于 2023-9-6 09:34)
555
  • qqlist qqlist(提问者)
    我不需要参数传递,只需要用sql子查询,把子查询作为新的数据集
    现在我用使用自定义数据字典把数据变成了:\'重庆\',\'北京\',\'上海\'的格式
    我使用selece 城市 from 地区 where 城市 in(selece 城市 from 区域 where id=5)查询结果为空
    但是selece 城市 from 区域 where id=5查询出来的结果为:\'重庆\',\'北京\',\'上海\'
    selece 城市 from 地区 where 城市 in(\'重庆\',\'北京\',\'上海\')这个查询结果是正确的
    请问如何解决?

    回复
    2017-03-18 14:57 
最佳回答
0
qqlist发布于2017-3-18 14:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
zsh331发布于2017-3-18 15:18(编辑于 2023-9-6 09:34)
555
  • qqlist qqlist(提问者)

    select 城市 from 地区 where 城市 in(select 城市 from 区域 where id=5)
    这样写的吗?怎么还是不行呢?
    回复
    2017-03-18 15:31 
最佳回答
0
qqlist发布于2017-3-18 15:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
zsh331发布于2017-3-18 15:36(编辑于 2023-9-6 09:34)
555
  • qqlist qqlist(提问者)

    我在现在已经添加了单引号,数据库中查询出来的结果是:\'重庆\',\'北京\',\'上海\'
    怎么还是不行呢?
    回复
    2017-03-18 15:44 
最佳回答
0
qqlist发布于2017-3-18 15:44(编辑于 2023-9-6 09:34)
555
  • yiyemeiying yiyemeiying

    [attach]60214[/attach]
    我刚才测试了下,和中文应该没有关系。@zsh331
    1. SELECT * FROM [dbo].[YYMY] WHERE SORT_T IN (SELECT SORT_T FROM YYMY);
    复制代码
    他的这个结果出不来,真是纳闷!

    1. SELECT 城市 FROM 地区 WHERE 城市 IN (SELECT 城市 FROM 区域 WHERE ID=5)
    复制代码



    回复
    2017-03-18 21:03 
最佳回答
0
yiyemeiying发布于2017-3-18 21:03(编辑于 2023-9-6 09:34)
555
最佳回答
0
zxl123发布于2017-3-18 22:23(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 776浏览人数
  • 最后回答于:2017-3-18 22:23
    活动推荐 更多
    热门课程 更多
    返回顶部