Как поместить результат хранимой процедуры в условие в инструкции select?
Поэтому я вставляю несколько записей в один оператор select и в одно из условий (условие2) Я хочу как-то сказать (если вычитание 2 наборов результатов, возвращаемых из хранимой процедуры = 0), это выполнимо?
Вставить в таблицу 1 Выбрать *из таблицы 2, где condition1 и condition2
моя хранимая процедура имеет 2 оператора select, каждый из которых возвращает целое число
поэтому я хочу скопировать все записи из таблицы 2 в таблицу 1, где condition1 соответствует ей, и если ( для каждой записи в таблице 2, где result1 - result2 = 0), то все эти записи должны быть скопированы в таблицу 1
Что я уже пробовал:
Я не думаю, что смогу переписать два оператора select в моем операторе insert правильно)? итак, то, что я хочу сделать, выполнимо для вставки нескольких записей в один оператор insert select? или мне следует вставлять каждую запись одну за другой, чтобы иметь возможность это сделать?
Wendelius
Было бы легче решить эту проблему, если бы вы опубликовали все утверждения, которые пытаетесь использовать.
Member 14800672
Вот моя хранимая процедура
(
выберите поле 1 *из таблицы 2, где Id =@Id -- результат 1
выберите count(field1) из таблицы 2, где Id=@Id и Id2= @Id1 -- результат 2
)
Итак теперь я хочу сказать в новой хранимой процедуре
Вставить в таблицу 1 Выбрать из таблицы 2, где Id=@Id и Id2= @Id1 и (результат 1 - результат 2=0)