![]() |
1
4
如果您使用的是Sybase 12.5或更早版本,则无法使用函数。一种解决方法可能是用值填充临时表并从中读取它们。 |
![]() |
2
2
这有点晚了,但我不久前就遇到了这个问题,我找到了一个解决方案。
修改进程以使表条目与字符串匹配。
从ASE 12.5开始,我就在生产中使用它;现在是15.0.3。 |
![]() |
3
1
将逗号分隔的列表传递到返回表值的函数中。在StackOverflow上的某个地方有一个MS SQL示例,如果我现在能看到的话,那真该死。
打电话给-
|
![]() |
4
0
是否需要使用逗号分隔的列表?在过去的几年中,我一直接受这种想法,并传入一个XML文件。openxml“函数”接受一个字符串并使其类似于xml,然后如果您使用数据创建一个临时表,它是可查询的。
|
![]() |
5
0
关于Kevin将参数传递给将文本拆分为表的函数的想法,下面是几年前我对该函数的实现。工作是一种享受。 |
![]() |
6
0
这是一种快速而肮脏的方法,可能很有用:
|
![]() |
7
0
不确定它是否在ASE中,但在SQL Anywhere中 函数从CSV返回一个表。它具有可选参数,可以为每个返回值传递不同的分隔符(默认为逗号)和maxlength。 |
![]() |
8
0
类似这样的调用的问题是:exec getSomething的“John”、“Tom”将“John”、“Tom”视为单个字符串,它将只匹配表中的一个条目“John”、“Tom”。 如果您不想像Paul的回答中那样使用临时表,那么可以使用动态sql。(假设v12+)
您需要确保@keylist中的项周围有引号,即使它们是单值。 |
![]() |
9
0
我的目的是获取最终用户从SSRS输入的内容,并在我的where子句中将其用作in(SELECT)
然后在我的
|
![]() |
10
0
|
![]() |
11
0
这在SQL中工作。申报
存储过程的主体实现以下功能:
从调用SP以在调用存储过程之前声明和初始化XML变量的SQL代码中:
使用以下示例调用存储过程:
|