首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将逗号分隔的列表传递给存储过程?

如何将逗号分隔的列表传递给存储过程?
EN

Stack Overflow用户
提问于 2008-08-08 20:48:29
回答 11查看 48.5K关注 0票数 19

所以我有一个Sybase存储的proc,它接受一个参数,该参数是一个逗号分隔的字符串列表,并在IN()子句中使用in运行查询:

代码语言:javascript
运行
复制
CREATE PROCEDURE getSomething @keyList varchar(4096)
AS
SELECT * FROM mytbl WHERE name IN (@keyList)

如何在列表中调用超过1个值的已存储proc?到目前为止我已经试过了

代码语言:javascript
运行
复制
exec getSomething 'John'         -- works but only 1 value
exec getSomething 'John','Tom'   -- doesn't work - expects two variables
exec getSomething "'John','Tom'" -- doesn't work - doesn't find anything
exec getSomething '"John","Tom"' -- doesn't work - doesn't find anything
exec getSomething '\'John\',\'Tom\'' -- doesn't work - syntax error

EDIT:我找到了这个page,它很好地参考了将数组传递到存储过程的各种方法

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档