2012-03-15 10 views
0

私はTable Value constructorを使用して一度に複数の行を挿入しています。テーブル挿入と範囲チェック?

しかし、私はSQLレプリケーションを使用している場合、私は自動的に管理されている自分のid列のパブリッシャーの範囲チェック制約を実行します。

理由は、idの範囲は、最大idは実際の範囲の拡大が発生する可能性がある前に到達(またはIDしきい値)されていることを意味し、いくつかの値の挿入中に増加していないように見えるという事実です。

problemは、ソリューションがマージエージェントを実行しているか、sp_adjustpublisheridentityrangeストアドプロシージャを実行しているようです。

は私がlitteralyような何かをやっている:

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 

私のオプションは、(私は望んでいないか、提案された解決策のいずれかを採用することができない場合)は何ですか?範囲を広げる?しきい値を下げますか?

この問題を回避するためにプログラムでリクエストを変更できますか?

ありがとうございました。

答えて

0

唯一の解決策は、sp_adjustpublisheridentityrangeストアドプロシージャを実行しているようです。

関連する問題