Я использую конструктор табличных значений для вставки нескольких строк одновременно.
Однако, если я использую репликацию 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
Какие у меня варианты (если я не хочу или не могу принять какое-либо из предложенных решений)? Расширить ассортимент? Уменьшить порог?
Могу ли я программно изменить мой запрос, чтобы обойти эту проблему?
спасибо.