SQL 中的in

我是社区第164位番薯,欢迎点我头像关注我哦~
SELECT
     U.CODE AS U_CODE,
     U.NAME AS U_NAME
FROM
     PMS.T_UNIT U
WHERE
     1=1
    AND  U.CODE IN (in)

此处的in为单元格的值,在下拉框中我应该如何将in改为我单元格的值呢

发表于 2011-12-18 16:44:05
在数据集的SQL定义中,好象不能直接取单元格的值,如U.CODE IN (A1),这个是不支持的。通常我们是采用参数的方式传值:
1、SQL----U.CODE IN ('${参数}')
2、设置控件为下拉复选框-数据字典-数据查询,把你想显示单元的值的这列设为实际值就可以了。

这样在查询时你就可以选择参数从而达到你的要求了。
发表于 2011-12-18 22:43:32
楼主按照沙发的方法先试下。呵呵
发表于 2011-12-19 11:37:12
本帖最后由 vikou 于 2011-12-19 11:37 编辑

你先在SQL查询一下,结果如何就知道了
发表于 2012-3-2 01:12:44
学习了,真的得行。 SQL中按字符设置,即单引号,控件中分隔符为 ','  这样就行了
发表于 2012-3-2 08:10:11
这个语句是下拉框显示内容的动态的查询是吗?
你单元格的值是什么意思,能说明白吗
发表于 2012-3-2 10:24:16
12月18日的帖子怎么又回来了呢?{:soso_e126:}
发表于 2012-3-2 10:34:51
改你的sql吧
  1. SELECT
  2.      U.CODE AS U_CODE,
  3.      U.NAME AS U_NAME
  4. FROM
  5.      PMS.T_UNIT U
  6. WHERE
  7.    U.CODE ='${参数}'
复制代码
如果你的参数默认值是固定的,那么用内置数据集添加默认值数据即可(枚举),如果是动态的,则通过控件传递参数给页面,完成展现即可啊
发表于 2012-3-2 10:35:30
这个挺简单的呀,没觉得有什么呀
发表于 2012-11-16 17:37:44
没有字典
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

11回帖数 1关注人数 5192浏览人数
最后回复于:2012-11-16 17:37

返回顶部 返回列表