Как передать хп массив значений
Са_ша
Дата: 09.10.2003 13:46:55
Вопрос ламерский, прошу не бить :)
Допустим у меня есть хп а в ней строка
where DocID = @DocID
как мне сделать так, что бы в результате серверу передалось:
where DocID =12 or 78 or 965 ?
Pavel
Дата: 09.10.2003 13:54:24
Либо DSQL, либо подготавливай таблицу (временную таблицу, таблицу-переменную) и в процедуре используй эту таблицу.
Pavel
Дата: 09.10.2003 13:57:13
Всмысле можешь формировать эту таблицу прямо в процедуре, разбирая строку @DocID
Са_ша
Дата: 09.10.2003 13:59:09
Что-то я не пойму. Я заранее не знаю сколько будет значений для подстановки в WHERE. Мне из клиента надо присвоить параметр хп выполнить ее и получить результат
Glory
Дата: 09.10.2003 14:00:08
AISOFT
Дата: 09.10.2003 14:03:58
В принципе на этот вопрос уже ответили. Но постараюсь объснить более понятно. Из элементов массива создаете текстовую строку, передаете в хранимую процедуру, в хранимой процедуре разбираете ее в цикле и в том же цикле формируете или временную таблицу или строку с динамическим sql запросом.
Са_ша
Дата: 09.10.2003 14:28:06
Всем спасибо!