找回密码
 立即注册

QQ登录

只需一步,快速开始

zxyfff

注册会员

4

主题

8

帖子

30

积分

注册会员

积分
30
  • 136

    金币

  • 4

    主题

  • 8

    帖子

最新发帖
zxyfff
注册会员   /  发表于:2022-8-8 11:04  /   查看:1635  /  回复:3
1金币
EXEC        [dbo].[p_Inventory_accounting_period_details]
                @WarehouseCode = NULL,
                @Company = NULL,
                @Location_Areas = NULL,
                @ItemCodes = '''1554224NAA,2254129NAA''', //需要转移字符串
                @Status = NULL
SQLSERVER存储过程,里面需要把多选择的零件拼成字符串转义成  字符串存储过程里进行分割,传给存储过程无法传递应该怎么设置


必须的设置成这样才能执行

应该在传参时如何转换

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

最佳答案

查看完整内容

您好,您可以给参数全选设置一个值,比如-1 然后就可以写表达式判断,当参数值包含 -1 的时候,返回空,否则返回join拼接的 {IIF(Join(@报表参数1, ",").IndexOf("-1") > -1, "", Join(@报表参数1, ","))}

3 个回复

倒序浏览
最佳答案
最佳答案
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-8-8 11:04:57
来自 4#
zxyfff 发表于 2022-8-8 14:25
这个样我尝试了确实可以解决这个问题,但是我有时候可能有时候不需要这个条件,我设置成多选后.2、我想问一 ...

您好,您可以给参数全选设置一个值,比如-1


然后就可以写表达式判断,当参数值包含 -1 的时候,返回空,否则返回join拼接的

{IIF(Join(@报表参数1, ",").IndexOf("-1") > -1, "", Join(@报表参数1, ","))}

本帖子中包含更多资源

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

x
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-8-8 11:48:27
2#
1.首先把参数设置成多值下拉列表的


2.然后在数据集设置参数表达式,{Join(@大区, ",")}

这样应该就可以,您尝试一下

本帖子中包含更多资源

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

x
回复 使用道具 举报
zxyfff
注册会员   /  发表于:2022-8-8 14:25:41
3#
这个样我尝试了确实可以解决这个问题,但是我有时候可能有时候不需要这个条件,我设置成多选后.2、我想问一下有没有条件可以判断一下,假如是全选就传空字符串,不是全选才按原有绑定规则执行,例如    @零件="全选"时返回空字符串,选择项幕后才按这么绑定       {"'" + Join(@零件, ",") + "'"}

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部