首页 / 知识
关于sql:如何将逗号分隔的列表传递给存储过程?
2023-04-11 22:12:00

How to pass a comma separated list to a stored procedure?因此,我有一个Sybase存储的proc,它采用1个参数,该参数是逗号分隔的字符串列表,并在IN()子句中使用in运行查询:
如何在列表中调用具有大于1的值的存储过程?
编辑:我实际上发现此页面对将数组粘贴到sproc的各种方法有很好的参考 如果使用的是Sybase 12.5或更早版本,则不能使用函数。一种解决方法是用值填充临时表并从中读取它们。 这有点晚了,但是前一阵子我遇到了这个确切的问题,我找到了解决方案。 技巧是双引号,然后将整个字符串用引号引起来。
修改您的proc以使表条目与字符串匹配。
自ASE 12.5起,我就已经开始生产此产品。我们现在是15.0.3。 将以逗号分隔的列表传递给返回表值的函数。在StackOverflow上的某个地方有一个MS SQL示例,如果我现在可以看到它,该死的。
致电-
我猜测Sybase应该能够执行类似的操作? 尝试这种方式。它对我有用。
谈到@Abel提供的内容,帮助我的是:
我的目的是接受最终用户从SSRS输入的内容,并在我的where子句中将其用作In(SELECT)
然后在我的
这在SQL中有效。在您的
存储过程的主体实现以下内容:
在调用SP的SQL代码中,调用SP来声明和初始化XML变量,然后再调用存储过程:
使用您的示例,对存储过程的调用将是:
我以前使用过这种方法,并且效果很好。如果要进行快速测试,请将以下代码复制并粘贴到新查询中并执行:
这样的调用存在问题:exec getSomething'" John"," Tom"'是将'" John"," Tom"'视为单个字符串,它将仅匹配表中的条目""约翰","汤姆"。 如果您不想像Paul的回答那样使用临时表,则可以使用动态sql。 (假设v12 +)
您将需要确保@keylist中的项目用引号引起来,即使它们是单个值也是如此。 不知道它是否在ASE中,但是在SQL Anywhere中,sa_split_list函数从CSV返回一个表。它具有可选参数,以传递不同的定界符(默认为逗号)和每个返回值的最大长度。 sa_split_list函数 这是一种快速而肮脏的方法,可能会有用:
关于Kevin将参数传递给将文本分割成表格的函数的想法,这是几年前我对该函数的实现。工作请客。 在SQL中将文本拆分成单词 您是否需要使用逗号分隔的列表?在过去的几年中,我一直采用这种想法并传递XML文件。 openxml"函数"采用字符串并将其设置为类似于xml的字符串,然后如果您使用数据创建临时表,则该表是可查询的。
|
最新内容
相关内容
python如何比较两个字符串是否相等
python如何比较两个字符串是否相等,培训,工作,字符串,两个,下面,以上,方法,更多,内容,python在实际的开发工作中,经常会遇到要判定两个字符串python如何打印列表长度
python如何打印列表长度,培训,技术,概念,项目,列表,长度,数组,方法,鲜为人知,初始化,首先,我们需要明确的一点就是Python是没有数组这一概念的python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python判断元素是否是字符串类型
python判断元素是否是字符串类型,培训,异常,类型,实例,字符串,数据类型,对象,元素,参数,序列,isinstance()是Python中的一个内建函数语法:isinpython判断字符串是否包含中文
python判断字符串是否包含中文,培训,检测,代码,字符串,中文,字符,范围,空格,原理,以上,原理:中文字符的编码范围是:\u4e00-\u9fff只要编码在python如何打印列表
python如何打印列表,代码,培训,列表,参数,语句,结果,定义,切片,函数,后面,Python列表的打印方法如下我们知道,Python打印列表一般是要用for…ipython判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python怎么传参数
python怎么传参数,培训,地址,通信,函数,参变量,主调,参数,堆栈,变量,局部,首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?函数python字符串是对象吗
python字符串是对象吗,培训,名称,设计,对象,函数,变量,实体,参数,物件,字符串,python中一切都是对象在python中下列语句其实都是一个共同点:i=python怎么判断是否为空字符串
python怎么判断是否为空字符串,密码,培训,字符串,空格,字符,用户名,方法,两边,长度,全部,判断python中的一个字符串是否为空,可以使用如下方法python字符串连接的方法有哪些
python字符串连接的方法有哪些,培训,字符串,基础,方式,两个,变量,函数,空白,语言,功能,python中有很多字符串连接方式,下面总结一下:最原始的字pythonsplit分割字符串
pythonsplit分割字符串,培训,连续,网址,字符串,方法,字符,参数,空格,表示,制表符,注意,这里所说的方法,指的是字符串类型str本身所提供的,由于涉