Существует две базы данных, в базе данных A есть таблица A с столбцами идентификатора, группы и флага. База данных B имеет таблицу B со столбцами идентификатора и флага. Таблица B представляет собой, по существу, подмножество таблицы A where the group == 'B'
.Согласование столбца на двух таблицах в SQL Server
Они обновлены/созданы нечеткими способами, которые находятся за пределами моего понимания в настоящее время, и выходят за рамки этого вопроса (сейчас не время исправить основные настройки и действия этого клиента).
Проблема в том, что при обновлении флага в таблице А оно не отражается в таблице B, но должно быть. Это не критическая задача, поэтому было предложено создать задание для этого. Может быть, потому, что это конец недели или, может быть, потому, что я никогда не писал больше, чем самая основная хранимая процедура (я программист, а не администратор базы данных), но я не уверен, как это сделать.
На упрощенном уровне, хранимая процедура будет что-то вдоль линий в
Select * in table A where group == B
Затем цикл через resultset
, и для каждого идентификатора, обновить флаг.
Но я даже не уверен, как это сделать в stored procedure
вот так. Предложения? Пример кода будет предпочтительным.
Усложнение: Хорошо, это становится еще сложнее. Для каждой группы таблица B находится в отдельной базе данных, и нам необходимо обновить этот флаг для всех групп. Таким образом, мы должны были бы создать отдельный триггер для каждой группы для обработки каждого имени БД.
И да, вставки в таблицу B уже обработаны - это просто обновление статуса флага.
Похоже, что у вас есть аналогичный вопрос по адресу http://stackoverflow.com/questions/149132/how-can-one-iterate-over-stored-procedure-results-from-within-another-stored-pr, но он останавливается на шаг, который я хочу выполнить. – 2008-10-18 02:41:47
Я просто перечитал связанный вопрос; как бы вы описали следующий шаг, который не хватает для вашей ситуации? Вы спрашиваете, как использовать курсоры (которые не были разрешены в связанном вопросе)? Какова масштаб этой проблемы, т. Е. Сколько строк в таблице А? – Matt 2008-10-18 04:02:31