Итак, у меня есть сохраненный процесс Sybase, который принимает 1 параметр, который представляет собой список строк, разделенных запятыми, и выполняет запрос с параметром in в условии IN ():
CREATE PROCEDURE getSomething @keyList varchar(4096)
AS
SELECT * FROM mytbl WHERE name IN (@keyList)
Как мне вызвать мой сохраненный процесс с более чем 1 значением в списке?
Пока я пробовал
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
РЕДАКТИРОВАТЬ: На самом деле я нашел эту страницу , в которой есть множество ссылок на различные способы передачи массива в sproc