
Win2003Server
SQLServer2005
マージレプリケーションで構成されたあるテーブルに
一括でデータを挿入しようとしてエラーが発生しています。
テーブルの1つの列がIDENTITYが設定されており、
この範囲を超えたからという理由らしいのですが・・・
この範囲以上の行を一括挿入するにはどのように
設定を変更すれば良いでしょうか?
※sp_changemargearticleで変更するのかな?とは思ったのですが、
パラメータに何を指定して良いかが分からず
※必要な情報があれば、補足等に随時書込みさせていただきます。
No.2ベストアンサー
- 回答日時:
ID 値は以下の方法で管理できます。
・Microsoft® SQL Server™ 2000 レプリケーションで、ID 値の範囲をパブリッシャおよび全サブスクライバに動的に割り当てて、ID 列を自動的に管理できるようにする。
・Transact-SQL の NOT FOR REPLICATION オプションで ID 列を定義する。
・ID 列が不要な場合、複合キーや rowguid 列など ID 列以外の主キーを使用する。この方式では、レプリケートされたデータの ID 列を管理するオーバーヘッドをなくすことができます。
上記の詳細は以下のサイトを参照ください。
http://msdn.microsoft.com/library/ja/
No.1
- 回答日時:
>テーブルの1つの列がIDENTITYが設定されており、
>この範囲を超えたからという理由らしいのですが・・・
値を超過させない様にします。
つまり、IDENTITYの設定された列の桁数を増加させ、値超過が発生しない桁数に設定すれば良いと思います。
マージレプリケーション環境では、レプリケーション環境を解除した後に、テーブルカラムを変更する必要があったと思います。
この回答への補足
回答ありがとうございます。
ご指摘の列の桁数なのですが、足りているのです。
が、マージレプリケーションを設定した際に制約(二つのサーバーで同じ値が設定されないようにらしい)が付加されてしまい、
この制約に違反してしまうのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
列のヘッダーを含めるのをデフ...
-
外部参照してるキーを主キーに...
-
SQLで列名を変数にできないでし...
-
特定の文字列で列を区切るには?
-
AccessのデータをExcelに抽出
-
SELECT 文 GROUP での1件目を...
-
テーブル列数とデータファイル...
-
UPDATE文のWHERE条件に他のテー...
-
SQLです教えてくださいお願いし...
-
差し込み後、元データを変更し...
-
for whichの使い方
-
英語ができる方、問題をお願い...
-
SQLで特定の項目の重複のみを排...
-
バインド変数について
-
【VB6】実行ファイルとした後、...
-
”photo id” とは何ぞや?
-
NO WAR NO ABE
-
INSERT文でフィールドの1つだ...
-
エクセルに見えない文字(JISX0...
-
DataGridView 右詰め
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
UPDATE文のWHERE条件に他のテー...
-
SQLで列名を変数にできないでし...
-
Access:クエリーにて集計後に...
-
列番号による項目の取得について
-
列のヘッダーを含めるのをデフ...
-
【VB.NET】日付型の列にNULLを...
-
複数列の最大値を求めたい
-
テーブル列数とデータファイル...
-
特定の列だけをGROUP BYしたい時
-
SQLによる"あいうえお"順でソー...
-
特定の文字列で列を区切るには?
-
v$processのPROGRAM列に関する質問
-
SQLite3 の UpdateCommand エラー
-
SQLです教えてくださいお願いし...
-
項目名に大文字と小文字の混在...
-
SQLのクエリ、又はプロシージャ...
-
DB2のSQL
-
エクセルのオートフィルタの列...
おすすめ情報