Вставка таблицы и проверка диапазона? - PullRequest
0 голосов
/ 15 марта 2012

Я использую конструктор табличных значений для вставки нескольких строк одновременно.

Однако, если я использую репликацию sql, я сталкиваюсь с ограничением проверки диапазона на издателе в моем столбце id, управляемом автоматически.

Причина в том, что диапазон идентификаторов, по-видимому, не увеличивается при вставке нескольких значений, что означает, что максимальный идентификатор достигается до того, как может произойти фактическое расширение диапазона (или порог идентификатора).

Похоже, это проблема , для которой решение либо запускает агент слияния, либо запускает хранимую процедуру sp_adjustpublisheridentityrange.

Я немного делаю что-то вроде:

INSERT INTO dbo.MyProducts (Name, ListPrice)
VALUES ('Helmet', 25.50),
       ('Wheel', 30.00),
       ((SELECT Name FROM Production.Product WHERE ProductID = 720),
        (SELECT ListPrice FROM Production.Product WHERE ProductID = 720));
GO

Какие у меня варианты (если я не хочу или не могу принять какое-либо из предложенных решений)? Расширить ассортимент? Уменьшить порог?

Могу ли я программно изменить мой запрос, чтобы обойти эту проблему?

спасибо.

1 Ответ

0 голосов
/ 03 октября 2012

Похоже, единственное решение - запустить хранимую процедуру sp_adjustpublisheridentityrange.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...