2013-08-01 1 views
0

У меня есть таблица BounceStatistics со столбцами: Email_Address, Bounces, Status, Week, YearSQL Server, вызов хранимой процедуры для каждого столбца с определенным значением поля

У меня есть хранимая процедура с именем GetStatus со следующими параметрами Email_address, Week, Year. Процедура заполняет столбец статуса таблицы BounceStatistics, собранный из другого набора таблиц.

Мой вопрос: Как запустить хранимую процедуру для каждой записи в BounceStatistics, где значение в настоящее время null? (я читал, что мне следует избегать циклов, но я думаю, что это единственный способ)

Мне бы хотелось узнать лучшие практики, поэтому любые советы о том, что я должен делать в будущем, а не то, что я сейчас показываю, Добро пожаловать.

+0

какое значение null? – zxc

+0

Значение «Status» равно null, извините, что не упоминал об этом ранее. Проблема решена. – Tikoetikoe

ответ

1

Похоже, что СП был написан специально для обновления (или вставки?) Одной строки.
Это само по себе проблематично.

Подумайте о том, чтобы переписать его как функцию и назвать его частью инструкции UPDATE.

И да, следует избегать циклов (и обычно их можно избежать) ;-)

+0

Если таблица 'BounceStatistics' имеет 10 строк и 8 из этих 10 строк пусты в столбце состояния (null), как я должен это делать? – Tikoetikoe

+0

Трудно дать вам точный ответ без дополнительной информации (например: что делает SP, структура таблицы и т. Д.). – Gidil

+1

Петли следует избегать :-). Я обновил хранимую процедуру, которая заполняет таблицу «BounceStatistics», чтобы она также генерировала «статус» для каждой записи, которую она заполняет при вставке. – Tikoetikoe

Смежные вопросы