Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Фильтр репликации слиянием  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1759
Есть репликация, в ней фильтр. После небольшой корректировки, перестал срабатывать фильтр для измененных данных на подписчиках.
Пример:
Есть Издатель И1 и три подписчика П1, П2, П3.
В таблице есть поле id_filter, которое принимает значения 1, 2, 3. Задается на каждом подписчике свое.
Данные меняются и вставляются только на подписчиках.
Фильтр в репликации выглядит так:
SELECT <published_columns> FROM [dbo].[MyTable] WHERE
[id_filter] = CONVERT(int, CASE WHEN ISNUMERIC(HOST_NAME())=1 THEN HOST_NAME() ELSE 0 END)
Host_name для подписчиков соответственно 1, 2 и 3.
Если на подписчике П2 сделать Update, то данные уйдут на издателя и потом на всех подписчиков. Хотя id_filter там 2.

Есть мысль только удалить публикацию и создать ее заново. Может кто сталкивался с этим?
20 мар 13, 15:17    [14072555]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить