找回密码
 立即注册

QQ登录

只需一步,快速开始

工作狂:

注册会员

9

主题

42

帖子

177

积分

注册会员

积分
177
最新发帖

[已处理] 引用查询参数

工作狂:
注册会员   /  发表于:2021-7-28 08:21  /   查看:3538  /  回复:13
本帖最后由 Crystal.Li 于 2021-7-29 09:07 编辑

无法使用报表参数或数据集查询参数作为select的条件,这种情况必须要写VB脚本吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

13 个回复

正序浏览
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-28 17:49:46
推荐
工作狂: 发表于 2021-7-28 16:45
like '%xx%' 包含的是字符串,如果是包含报表参数的内容,应该怎样去写 ?  直接是  like @参数名称 吗?

您好,需要这么写:
  1. select * from 销售明细 where 销售大区 like '%{IIF(@p1 = "", "", @p1)}%'
复制代码

评分

参与人数 1满意度 +5 收起 理由
工作狂: + 5

查看全部评分

回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-29 10:06:55
14#
这个报的是语法的错误:
1、语法需要严格执行,不能多一个空格或者少一个空格,这里应该提示的是and附近的空格。
2、另外如果您按照这种方式写的话:

就不需要在下面添加参数了:


这两种写法只能选其一~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
工作狂:
注册会员   /  发表于:2021-7-29 09:48:12
13#
这是报的什么错误?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-29 09:07:12
12#

不客气~
回复 使用道具 举报
工作狂:
注册会员   /  发表于:2021-7-29 01:57:11
11#
这样写也不行啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
工作狂:
注册会员   /  发表于:2021-7-28 23:43:03
10#
好的,非常感谢
回复 使用道具 举报
工作狂:
注册会员   /  发表于:2021-7-28 16:45:33
8#
like '%xx%' 包含的是字符串,如果是包含报表参数的内容,应该怎样去写 ?  直接是  like @参数名称 吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-7-28 16:32:32
7#
是的,理解您的需求,简单的查询可以通过?这种方式查询,因为一个?依次对应报表中添加的查询参数,因为您这个sql多次使用查询参数去进行条件判断,所以导致使用?的方式无法依次对应到查询参数,无法正确获取数据,所以需要使用动态sql拼接的方式,参照上条回复即可~
回复 使用道具 举报
工作狂:
注册会员   /  发表于:2021-7-28 16:23:27
6#
实际上,我就需求就是1.报表参数为空,取全部数据。2.报表参数有内容,模糊查询取数据
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部